एक टिकट बनाएं
अनुसरण करें

Q100443: कटिंग में स्क्रिप्टिंग और प्रोग्रामिंग

सारांश

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

अधिक जानकारी

कटाना में उपलब्ध भाषाओं में से प्रत्येक की अपनी ताकत का एक सेट है, इसलिए यह विशिष्ट उपयोग के मामले पर निर्भर करता है जो सबसे अच्छा है।

अजगर

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

आगे के उदाहरणों का वर्णन पायथन के साथ कटिंग ऑनलाइन हेल्प ऑन में दिया गया है और निम्नलिखित लेख जो विभिन्न पायथन वर्कफ़्लो के बारे में विस्तार से बताते हैं :

PYTHON - निष्पादन की अवधारणाएँ

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

पैरामीटर अभिव्यक्तियों के संदर्भ में, सरल अभिव्यक्ति के लिए पायथन अभिव्यक्तियों का एक तेज़ विकल्प उपलब्ध है जो नोड्स या मापदंडों का संदर्भ देते हैं। इसे संदर्भ अभिव्यक्तियाँ कहा जाता है , कृपया अधिक जानकारी के लिए कटाना डेवलपर गाइड के लिंक का अनुसरण करें।

जब कटाना प्रोसेसमैनगर के माध्यम से पाइथन-आधारित विशेषता और संपत्ति प्लग-इन प्रक्रिया से बाहर निकलते हैं तो कटाना की पिछली रिलीज़ स्थिरता के मुद्दों से ग्रस्त हैं।

जबकि कटाना 2.5 रिलीज ( Katana 2.5v1 रिलीज नोट्स में टीपी 128448 देखें ) में प्रक्रिया प्रबंधक की स्थिरता में सुधार हुआ था , विशेष रूप से दृश्य मूल्यांकन के संदर्भ में पायथन का प्रदर्शन समस्याग्रस्त है।

Lua बेहतर प्रदर्शन प्रदान करता है, यह OpScript नोड्स का उपयोग करके दृश्य ग्राफ़ प्रसंस्करण कार्यों के लिए एक पसंदीदा स्क्रिप्टिंग भाषा बनाता है

LUA

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

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

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

ओपस्क्रिप्ट और ओप एपीआई का उपयोग करने के लिए एक परिचय के लिए, कृपया कटान में सहायता > उदाहरण प्रोजेक्ट मेनू में ओपस्क्रिप्ट ट्यूटोरियल देखें

ओप एपीआई के बारे में अधिक जानकारी Katana ऑनलाइन सहायता के साथ-साथ Katana डेवलपर गाइड में भी देखी जा सकती है

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

सी ++

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

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

बिल्ड निर्देश यहां देखे जा सकते हैं: $ KATANA_ROOT / plugins / Src / README.md

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

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

Q100351: C ++ सेशन में करंट फ्रेम (और अन्य सिस्टम ग्राफ स्टेट) को छोड़ना

आगे की पढाई

कृपया गाइड्स के लिए कटान ऑनलाइन हेल्प एंड डेवलपर गाइड और प्रत्येक भाषा के लिए आगे संदर्भ देखें:

अजगर

लुआ

सी ++

क्या यह लेख उपयोगी था?
/

We're sorry to hear that!

Please tell us why.
0 में से 0 के लिए उपयोगी रहा

टिप्पणियां