Nuke, Fusion या अन्य में कोर रेंडरिंग सिस्टम — नोड ट्री को रीयल-टाइम या फार्म में प्रोसेस करता है। गति और आउटपुट सटीकता निर्धारित करता है।
कम्पोजिटिंग-इंजन
कम्पोजिटिंग-इंजन किसी भी पेशेवर कम्पोजिटिंग सॉफ़्टवेयर का दिल होता है — यह वह इंजन है जो आपकी नोड संरचना को वास्तविक समय में या अंतिम रेंडर पर निष्पादित करता है। आप इसे एक बुद्धिमान कैलकुलेटर के रूप में सोच सकते हैं जो नोड्स के बीच हर कनेक्शन को ट्रैक करता है, डेटा प्रवाह को अनुकूलित करता है, और यह तय करता है कि कौन से गणनाएँ किस क्रम में होनी चाहिए। Nuke में, आप DAG-इंजन (निर्देशित अचक्रीय ग्राफ़) के साथ काम करते हैं, जो अत्यंत कुशल है क्योंकि यह अनावश्यक गणनाओं का पता लगाता है और फ़्रेमों के बीच परिणामों को कैश करता है। Fusion में, एक समान तर्क चलता है, बस 3D एकीकरण इंजन में गहराई से एकीकृत है।
आपके काम की गति सीधे इंजन अनुकूलन पर निर्भर करती है — और आप इसे लंबे शॉट्स के माध्यम से स्क्रॉल करते समय या जटिल कीयर स्टैक को रेंडर करते समय तुरंत महसूस करते हैं। एक कुशल इंजन उस चीज़ को प्राथमिकता देता है जिसे आप अभी देख रहे हैं (व्यूफ़ोर्ट अनुकूलन) और अधिक जटिल गणनाओं को पीछे धकेल देता है। इसीलिए प्लेबैक सुचारू रूप से चलता है, भले ही आपने सात रोटोस्कोप नोड्स, चार क्वालिफायर और एक 3D ट्रैकर को एक के बाद एक जोड़ा हो। यह जादू नहीं है — यह इंजन द्वारा चतुर संसाधन आवंटन है। यह यह भी पहचानता है कि कुछ नोड्स को कैश किया जा सकता है क्योंकि वे बदलते नहीं हैं — उदाहरण के लिए, एक रोटो एनीमेशन से पहले एक स्थिर ग्रेड नोड।
फ़ार्म पर रेंडर करते समय, इंजन और भी महत्वपूर्ण हो जाता है। आपकी नोड संरचना को इंजन द्वारा इस तरह से व्याख्या करने में सक्षम होना चाहिए कि इसे सैकड़ों सीपीयू में वितरित किया जा सके। यह एक संतुलन कार्य है: नोड्स के बीच बहुत अधिक निर्भरता, और इंजन समानांतर नहीं हो सकता; बहुत कम संरचना, और आप 4K-60fps काम में बाधाओं का सामना करेंगे। इसलिए यह समझना महत्वपूर्ण है कि इंजन आपके स्क्रिप्ट में बाधाओं का पता कहाँ लगाता है — ऐसे नोड्स जो सब कुछ अवरुद्ध कर रहे हैं।
व्यावहारिक रूप से, इसका मतलब है: अपने प्रवाह को रैखिक रखें और चक्रीय निर्भरताओं से बचें (जिन्हें इंजन तुरंत अस्वीकार कर देता है)। एक्सप्रेशन-लिंकिंग का बुद्धिमानी से उपयोग करें — प्रत्येक एक्सप्रेशन रेंडर पर सीपीयू समय लेता है। और जब आप उच्च-बिट गहराई (16 या 32 बिट) के साथ काम करते हैं, तो इंजन अधिक मेमोरी का उपभोग करता है, लेकिन अधिक सटीक होता है। अधिकांश त्रुटियाँ गलत संचालन से नहीं, बल्कि इसलिए होती हैं क्योंकि आपकी स्क्रिप्ट इंजन को ओवरलोड कर देती है — एक साथ बहुत अधिक रीड-नोड्स, असम्पीडित अनुक्रम, या एक लूप जिसे आप देखना नहीं चाहते थे।
संबंधित शब्द
क्विज़
1. Zu welchem Department gehört „Compositing-Engine"?