सारांश
यह आलेख बताता है कि Nuke स्क्रिप्ट के भीतर अलग-अलग परिणाम आउटपुट करने के लिए एकल Write नोड के साथ स्विच नोड का उपयोग कैसे किया जाए।
स्विच नोड विभिन्न इनपुट के बीच बारी-बारी से काम करता है। जब इसे राइट नोड के इनपुट के रूप में इस्तेमाल किया जाता है, तो यह स्क्रिप्ट को अलग-अलग इनपुट को कॉल करने के लिए फ़्रेम का इस्तेमाल करके कई परिणाम रेंडर करने की अनुमति दे सकता है।
अधिक जानकारी
स्विच नोड के “which” नॉब में एक अभिव्यक्ति का उपयोग किया जा सकता है जो उपलब्ध प्रत्येक इनपुट के लिए फ़्रेम को सॉर्ट करता है, जैसा कि नीचे दिए गए उदाहरण में दर्शाया गया है।
यह स्क्रिप्ट एक ही समय में रेंडर किए जाने वाले स्क्रिप्ट से कई परिणाम आउटपुट करने के लिए उपयोगी हो सकती है। उदाहरण के लिए, मान लीजिए कि एक क्रम में 3 चित्र बहुत तेज़ी से दिखाई दे रहे हैं। आप इस स्विच नोड प्रक्रिया का उपयोग चित्रों के लिए फ़्रेम की संख्या बढ़ाने के लिए कर सकते हैं, जिससे क्रम की गति धीमी करने के लिए और फ़्रेम जोड़कर उसकी गति बदल सकती है।
उदाहरण:
एक ही स्विच पर 10 फ्रेम वाले 3 इनपुट प्रस्तुत करना :
- नोड ग्राफ में, एक स्विच नोड बनाएं.
- 3 स्थिर नोड्स जोड़ें.
- प्रत्येक नोड के लिए रंग मानों को लाल, हरा और नीला में बदलें, जैसा कि नीचे दिखाया गया है।
- कॉन्स्टेंट नोड्स को स्विच नोड के इनपुट से कनेक्ट करें। अब ये क्रमशः (लाल - 0, हरा - 1, नीला - 2) जुड़े हुए दिखाई देंगे।
- गुण बिन खोलने के लिए स्विच नोड पर डबल-क्लिक करें।
- “कौन सा” घुंडी पर राइट-क्लिक करें और चुनें अभिव्यक्ति जोड़ें.. .
- Expression फ़ील्ड में निम्नलिखित कोड जोड़ें और पुष्टि करने के लिए OK दबाएँ:
root.frame()%30/10
- एक Write नोड जोड़ें और उसे Switch नोड से कनेक्ट करें.
- Write नोड के Properties Bin को खोलें, और निर्दिष्ट निर्देशिका में फ़ाइलों को रेंडर करने के लिए फ़ाइल पथ सेट करें।
- रेंडर पर क्लिक करें और रेंडर प्रॉम्प्ट देखें।
- फ़्रेम रेंज को 0-29 पर सेट करें, और रेंडरिंग शुरू करने के लिए OK पर क्लिक करें।
- आउटपुट फ़ोल्डर देखें और बनाई गई छवियों का अवलोकन करें।
उपरोक्त रेंडरिंग के साथ, एक एकल Write नोड से 10 फ्रेम वाले 3 रंगों का आउटपुट होना चाहिए, जैसा कि निम्नलिखित स्क्रीनशॉट में देखा जा सकता है:
अतिरिक्त टिप्पणी:
- आप इस प्रक्रिया का उपयोग एक साथ कई इनपुट रेंडर करने के लिए कर सकते हैं, स्विच के "which" फ़ील्ड में दिए गए एक्सप्रेशन के अनुसार फ़्रेम को सॉर्ट कर सकते हैं। ऊपर दिए गए मेरे उदाहरण से,
root.frame()%30/10के एक्सप्रेशन को जितने भी इनपुट उपलब्ध हों, उनके लिए बढ़ाया जा सकता है। आप समान परिणाम प्राप्त करने के लिएframe%30/10एक्सप्रेशन का भी उपयोग कर सकते हैं।
- यदि आप प्रति रेंडर केवल 1 फ़्रेम चाहते हैं, तो आप इस तरह के एक्सप्रेशन का उपयोग करेंगे:
root.frame()%3प्रति 3 इनपुट। इसके अतिरिक्त, यदि आप प्रति रेंडर 3 फ़्रेम चाहते हैं, तोroot.frame()%9/3एक्सप्रेशन का उपयोग किया जा सकता है ।
नोट: अभिव्यक्ति %3 प्रत्येक इनपुट के साथ बदलती रहेगी, जो उपलब्ध इनपुट की अधिकतम मात्रा के सापेक्ष होगी। (अर्थात 4 इनपुट का उपयोग करने पर %4 , 5 के लिए %5 , आदि) कृपया मापांक गणित के रूप में प्रयुक्त प्रतिशत प्रतीक के साथ अभिव्यक्ति के बारे में अधिक जानकारी के लिए नीचे दिए गए आगे पढ़ने वाले अनुभाग को देखें।
अग्रिम पठन
स्विच नोड के बारे में अधिक जानकारी देखने के लिए कृपया स्विच पैरामीटर के लिए दस्तावेज़ देखें।
Nuke में अभिव्यक्तियाँ कैसे काम करती हैं, इसके बारे में पढ़ने के लिए कृपया अभिव्यक्ति पर इस दस्तावेज़ को देखें।
मापांक गणित (%) के साथ अभिव्यक्ति के बारे में अतिरिक्त जानकारी यहां पाई जा सकती है: Modulo
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि