Q100443: Katana में स्क्रिप्टिंग और प्रोग्रामिंग शुरू करना

सारांश

Katana एप्लिकेशन में कस्टम कोड जोड़ने के लिए तीन भाषाओं का समर्थन करता है: Python, Lua, और C++. यह लेख Katana में स्क्रिप्टिंग और प्रोग्रामिंग शुरू करने के तरीके और प्रत्येक भाषा किन कार्यों के लिए सबसे उपयुक्त है, इसका अवलोकन प्रदान करता है।

अधिक जानकारी

Katana में उपलब्ध प्रत्येक भाषा की अपनी खूबियां हैं, इसलिए यह विशिष्ट उपयोग के मामले पर निर्भर करता है कि कौन सी भाषा सबसे उपयुक्त है।

पायथन

पायथन का उपयोग तेजी से अनुप्रयोग विकास के लिए व्यापक रूप से किया जाता है, विशेष रूप से एपीआई के संदर्भ में उपयोगकर्ताओं को अनुप्रयोग को अनुकूलित करने की अनुमति देने के लिए, उदाहरण के लिए जब परियोजनाओं के साथ काम करना , नोड्स के साथ काम करना , नोड प्रकार को अनुकूलित करना , उपयोगकर्ता इंटरफ़ेस को अनुकूलित करना , या पायथन-आधारित पैरामीटर अभिव्यक्तियाँ

Katana में पायथन स्क्रिप्टिंग शुरू करने में आपकी मदद के लिए, हमने प्रमुख क्षेत्रों को व्यवस्थित किया है और साथ ही ऐसे लेख भी दिए हैं जो विभिन्न पायथन वर्कफ़्लोज़ पर विस्तार से चर्चा करते हैं। इसके अतिरिक्त, आप Katana उपयोगकर्ता गाइड में पायथन के साथ स्क्रिप्टिंग पर केंद्रित और भी उदाहरण पा सकते हैं।

पायथन स्क्रिप्टिंग और UI मूल बातें

यह श्रेणी Katana में पायथन स्क्रिप्टिंग के मूल सिद्धांतों से परिचित कराती है, जिससे आप वर्कफ़्लो को स्वचालित कर सकते हैं और पैरामीटर एक्सप्रेशन के लिए पायथन का उपयोग कर सकते हैं। नीचे दिए गए संबंधित लेखों के माध्यम से, आप टूल डेवलपमेंट के लिए Katana के API का उपयोग करना सीखेंगे:

टैब और UI अनुकूलन के साथ कार्य करना

आप अपने कार्यक्षेत्र को अनुकूलित करने के लिए अपने Katana इंटरफ़ेस को वैयक्तिकृत कर सकते हैं। कस्टम टैब बनाकर, आप अपने टूल्स को बेहतर ढंग से व्यवस्थित कर सकते हैं और अपने वर्कफ़्लो को बेहतर बना सकते हैं। नए शेल्फ टूल्स और UI एलिमेंट बनाना संभव है जो Katana में आपके सबसे अधिक उपयोग किए जाने वाले फ़ीचर्स तक त्वरित पहुँच प्रदान करते हैं, जिससे आपका अनुभव आपकी ज़रूरतों के अनुसार और भी बेहतर हो जाता है।

आप नीचे दिए गए लेखों के माध्यम से ऐसे वर्कफ़्लो के बारे में अधिक जानकारी प्राप्त कर सकते हैं:

नोड्स के साथ स्क्रिप्टिंग

नोड्स, Katana के वर्कफ़्लो का मूल हैं। पायथन का उपयोग करके, आप नोड्स बना और संशोधित कर सकते हैं, इनपुट और आउटपुट पोर्ट नियंत्रित कर सकते हैं, और नोड पैरामीटर्स को प्रोग्रामेटिक रूप से समायोजित कर सकते हैं। इससे आपको अपनी ज़रूरतों के अनुसार अपने वर्कफ़्लो को अनुकूलित करने की सुविधा मिलती है।

आप संबंधित लेख निम्नलिखित लिंक के माध्यम से पा सकते हैं:

दृश्य और परियोजना स्वचालन

Katana में अपने दृश्य और प्रोजेक्ट को अनुकूलित करने के लिए, आप कई विकल्पों पर विचार कर सकते हैं। एक तरीका यह हो सकता है कि स्टार्टअप के दौरान होने वाले कुछ कार्यों को स्वचालित किया जाए। हो सकता है कि आप अपनी विशिष्ट आवश्यकताओं के अनुरूप कुछ वैश्विक सेटिंग्स समायोजित करना चाहें। आप रेंडर करने के लिए कई फ़्रेम भी सेट कर सकते हैं, या आप सीन ग्राफ़ में अपनी विशेषताओं को क्वेरी करके उन्हें नियंत्रित करके दृश्य पर अधिक नियंत्रण प्राप्त कर सकते हैं। Katana अपनी आवश्यकताओं के अनुरूप बेहतर बनाने के कई तरीके हैं।

आप निम्नलिखित लिंक के माध्यम से अतिरिक्त लेख पा सकते हैं:

पायथन - प्रदर्शन संबंधी विचार

जहां तेज प्रदर्शन की आवश्यकता होती है, वहां पायथन हमेशा आदर्श विकल्प नहीं होता है (आंशिक रूप से खतरनाक GIL .

पैरामीटर एक्सप्रेशन के संदर्भ में, नोड्स या पैरामीटर्स को संदर्भित करने वाले सरल एक्सप्रेशन के लिए पायथन एक्सप्रेशन का एक तेज़ विकल्प उपलब्ध है। इन्हें रेफरेंस एक्सप्रेशन कहा जाता है, और इनके बारे में अधिक जानकारी आपको Katana डेवलपर गाइड में मिल सकती है।

लुआ बेहतर प्रदर्शन प्रदान करता है, जिससे यह ओपस्क्रिप्ट नोड्स का उपयोग करके दृश्य ग्राफ प्रसंस्करण कार्यों के लिए एक पसंदीदा स्क्रिप्टिंग भाषा बन जाती है।

एलयूए

Katana में OpScript नोड के भीतर Lua का उपयोग किया जाता है। OpScript/Lua का उपयोग करके Op API तक पहुँचना संभव है, जो Python की तुलना में तेज़ और अधिक शक्तिशाली दोनों है। विशेष रूप से, OpScript नोड आपको दृश्य ग्राफ़ पदानुक्रम की संरचना को संशोधित करने की अनुमति देता है, जैसे कि स्थानों को हटाना, नए चाइल्ड स्थान बनाना, और विशेषताएँ सेट और संपादित करना।

लुआ दृश्य ग्राफ पर परिचालनों को विकसित करने के लिए तीव्र विकास टर्नअराउंड समय (और अधिक जटिल परिचालनों के प्रोटोटाइप के लिए भी, जिन्हें बाद में ऑप प्रकारों के रूप में कार्यान्वित करने की योजना है) और दृश्य को पकाने के भाग के रूप में तीव्र निष्पादन समय और स्थिरता के बीच एक उचित संतुलन का प्रतिनिधित्व करता है।

कुछ स्थितियों में, OpScript/Lua के बजाय एक कस्टम Op प्रकार प्लग-इन लागू करना उचित हो सकता है। यह लाभदायक है या नहीं, यह वास्तविक उपयोग के मामले पर निर्भर करता है: परियोजना और उसकी संपत्तियों की जटिलता, किए जाने वाले ऑपरेशनों की संख्या, और लक्षित दृश्य ग्राफ़ स्थानों की संख्या। कण सिमुलेशन जैसे FX डेटा को OpScript/Lua के बजाय Ops/C++ में संसाधित करना उचित है।

OpScript और Op API का उपयोग करने के लिए परिचय के लिए, कृपया Katana में सहायता > उदाहरण प्रोजेक्ट मेनू में OpScript ट्यूटोरियल देखें।

ऑप एपीआई पर अधिक जानकारी Katana उपयोगकर्ता गाइड के साथ-साथ Katana डेवलपर गाइड में पाई जा सकती है।

आपको निम्नलिखित लेखों में भी रुचि हो सकती है:

सी++

जब प्रदर्शन महत्वपूर्ण हो, उदाहरण के लिए जब बड़े डेटा सेट के साथ काम किया जाता है, तो Lua OpScript को C++ Op प्रकार प्लग-इन में पोर्ट किया जा सकता है।

कृपया इंटरफ़ेस के दस्तावेज़ीकरण के लिए Katana डेवलपर गाइड देखें, और Katana स्रोत कोड के साथ भेजे गए उदाहरण “HelloWorld” Op को निम्न स्थान पर देखें: $KATANA_ROOT/plugins/Src/Ops/HelloWorld

निर्माण निर्देश यहां पाए जा सकते हैं: $KATANA_ROOT/plugins/Src/README.md

एक उदाहरण Op संकलित करने के बारे में कुछ और संकेत और निर्देशों के लिए, कृपया निम्नलिखित लेख देखें: Q100326: अपना पहला कस्टम Op कैसे लिखें और उसका परीक्षण कैसे करें

आपको निम्नलिखित सामग्री में भी रुचि हो सकती है: Q100351: समय से संबंधित मानों पर प्रतिक्रिया करने के लिए C++ Op के अंदर से सिस्टम ग्राफ़ स्टेट डेटा को कैसे क्वेरी करें

अग्रिम पठन

कृपया प्रत्येक भाषा के लिए मार्गदर्शिका और आगे के संदर्भ के लिए Katana उपयोगकर्ता गाइड और डेवलपर गाइड देखें:

पायथन

लुआ

सी++

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि