कॉर्पोरेट प्रोजेक्ट

रैपिड रेंडर: रीयल-टाइम 3डी उत्पाद विन्यासकर्ता

यूनिटी + वी-रे के साथ हाइब्रिड 3डी कॉन्फिगरेटर; glTF/ड्रेको एसेट पाइपलाइन और WebGL प्रदर्शन अनुकूलन।

UnityC#V-Ray SDKglTF 2.0glbDracoWebGLHLSL ShaderURPGPU Instancing3D Asset PipelinePython
रैपिड रेंडर 3डी उत्पाद विन्यासकर्ता के लिए वास्तविक समय प्रतिपादन

ENGINEERING IMPACT

मापने योग्य दायरा और परिणाम

प्रतिपादन दृष्टिकोण
हाइब्रिड रीयलटाइम/ऑफ़लाइन

इसने समान उत्पाद प्रवाह में गति और फोटोरिअलिस्टिक आउटपुट गुणवत्ता को संतुलित किया।

संपत्ति रेखा
जीएलटीएफ + ड्रेको

अनुकूलित डेटा पाइपलाइन जो 3डी उत्पाद डेटा को वेब अनुभव में लाती है।

वितरण सतह
वेबजीएल विन्यासकर्ता

ब्राउज़र में वास्तविक समय में उत्पाद खोज के लिए।

त्वरित सारांश

  • भूमिका: सॉफ्टवेयर डेवलपर (कोर 3डी इंजन, एसेट पाइपलाइन, वी-रे एसडीके एकीकरण)
  • अवधि: फरवरी 2021 - जनवरी 2022
  • प्लेटफ़ॉर्म: यूनिटी वेबजीएल + डेस्कटॉप
  • कोर टेक्नोलॉजीज: यूनिटी 2020 एलटीएस, यूआरपी, सी#, पायथन, वी-रे एसडीके, जीएलटीएफ, ड्रेको
  • आउटपुट प्रकार: रीयलटाइम वेबजीएल पूर्वावलोकन, 1080p ऑफ़लाइन रेंडरिंग, JSON दृश्य निर्यात
  • सत्यापित साक्ष्य: ओपन-सोर्स: ड्रेकोपी पुल अनुरोध #17। प्रदर्शन: वेबजीएल लोड <3 सेकंड / 60 एफपीएस- परीक्षण: [डिवाइस_क्लास], [ब्राउज़र], [दृश्य: ट्राई_काउंट=[ट्राई_काउंट], टेक्सचर_काउंट=[टेक्सचर_काउंट], एवीजी_एसेट_एमबी=[एवीजी_एसेट_एमबी]]। ऑफ़लाइन रेंडरिंग: वी-रे 1080पी ~15 मिनट- सेटिंग्स: [नमूने], [डेनोइस], [मशीन/स्पेक], [रेंडर_फार्म?]

रैपिडरेंडर 3डी कॉन्फ़िगरेशन और रेंडरिंग इंजन

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

समस्याएँ और बाधाएँ

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

समाधान सारांश

मैंने एक हाइब्रिड पाइपलाइन डिज़ाइन की: यूनिटी रीयलटाइम दृश्य उत्पादन + वी-रे ऑफ़लाइन रेंडरिंग। यूनिटी दृश्य को JSON मध्यवर्ती प्रारूप के माध्यम से पायथन के साथ वी-रे एसडीके में आयात किया गया था; जीएलटीएफ/ड्रेको एसेट पाइपलाइन के साथ वेब प्रदर्शन को बनाए रखते हुए गुणवत्ता स्थिरता हासिल की गई।

वास्तुकला अवलोकन

  • यूनिटी सीन -> JSON इंटरऑप -> पायथन -> वी-रे एसडीके -> 1080पी रेंडर आउटपुट।
  • वेबजीएल रनटाइम: यूनिटी बिल्ड + एसिंक्रोनस एसेट स्ट्रीमिंग + कंट्रोल पैनल इंटीग्रेशन।
  • स्टेज स्कीमा को JSON क्रमांकन और वर्जनिंग के साथ पीछे की ओर संगत रखना।

एसेट पाइपलाइन (glTF/glb + ड्रेको)

  • विभिन्न निर्माता प्रारूपों को glTF/glb के लिए सामान्यीकृत किया गया; यूवी अनरैप, टेक्सचर बेकिंग और मेटाडेटा इंजेक्शन स्वचालित हैं।
  • Pygltflib आधारित सत्यापन और नियम सेट के साथ डेटा स्थिरता सुनिश्चित की गई थी।
  • एसिंक्रोनस लोडिंग और प्रोग्रेसिव स्ट्रीमिंग UnityGLTF के साथ कार्यान्वित की गई।
  • ड्रेको कम्प्रेशन के साथ अनुकूलित वेबजीएल डिलीवरी आकार।

प्रदर्शन और अनुकूलन

  • सामग्री, ग्लास और रूपरेखा प्रभाव शेडर ग्राफ़ और कस्टम एचएलएसएल शेडर्स के साथ तैयार किए गए थे।
  • ड्रा कॉल बैचिंग, जीपीयू इंस्टेंसिंग, टेक्सचर एटलसिंग और एलओडी रणनीतियों को लागू किया गया।
  • पुनरावृत्तीय प्रदर्शन ट्यूनिंग यूनिटी प्रोफाइलर + फ़्रेम डिबगर के साथ की गई थी।

वी-रे पाइपलाइन (कार्य प्रदान करें)

  • JSON के रूप में निर्यात किया गया एकता दृश्य; पायथन के साथ वी-रे एसडीके में पोर्ट किया गया।
  • कैमरा/लाइट/सामग्री मैपिंग को संरक्षित करके ऑफ़लाइन आउटपुट स्थिरता हासिल की गई।
  • गुणवत्ता/समय संतुलन अनुकूली नमूनाकरण और डीनोइज़िंग के साथ स्थापित किया गया था।
  • रेंडर नौकरियों को कतारबद्ध किया गया और स्वचालन स्क्रिप्ट के साथ प्रबंधित किया गया।

ओपन-सोर्स योगदान (सत्यापित साक्ष्य)

मैंने पीआर #17 तैयार किया, जो ड्रेकोपी में बनावट निर्देशांक और सामान्य समर्थन जोड़ता है; योगदान को ओपन-सोर्स समुदाय में स्वीकार किया गया और मुख्य शाखा में विलय कर दिया गया।

प्रभाव/परिणाम

  • वेबजीएल दृश्य लोड समय - <3 सेकंड - संदर्भ: [डिवाइस_क्लास], [ब्राउज़र], [दृश्य: ट्राइ_काउंट=[ट्राइ_काउंट], टेक्सचर_काउंट=[टेक्सचर_काउंट], एवीजी_एसेट_एमबी=[एवीजी_एसेट_एमबी]], माप: [प्रोफाइलिंग_टूल]।
  • रीयलटाइम तरलता - 60 एफपीएस - संदर्भ: [डिवाइस_क्लास], [रिज़ॉल्यूशन], [दृश्य: ट्राई_काउंट=[ट्राइ_काउंट]], माप: [प्रोफाइलर]।- ऑफ़लाइन रेंडरिंग समय- 1080p ~15 मिनट- सेटिंग्स: [नमूने], [डेनोइस], [मशीन/स्पेक], [रेंडर_फार्म?]।
  • ड्रेको संपीड़न प्रभाव - (मीट्रिक जोड़ा जा सकता है: पैकेट आकार में कमी दर) - मीट्रिक: [build_size_report]।
  • संपत्ति सत्यापन त्रुटियां - (मेट्रिक्स जोड़े जा सकते हैं) - माप: पाइपलाइन सत्यापन लॉग।

टेक स्टैक (श्रेणियाँ)

  • इंजन: यूनिटी 2020 एलटीएस, यूआरपी, शेडर ग्राफ
  • भाषाएँ: सी#, पायथन 3.8, साइथॉन
  • रेंडरिंग: वी-रे 5, वी-रे एसडीके, एचडीआरआई, आईईएस
  • प्रारूप: जीएलटीएफ 2.0, जीएलबी, ड्रेको, एसिम्प
  • वेब: वेबजीएल, वेबअसेंबली, जीज़िप/ब्रॉटली, सीडीएन
  • डेटा/इंटरऑप: JSON, Newtonsoft.Json
  • टूल्स: विजुअल स्टूडियो, पाइचार्म, यूनिटी एडिटर, गिट

अक्सर पूछे जाने वाले प्रश्न

यूनिटी + वी-रे हाइब्रिड दृष्टिकोण क्यों?

एक ही मंच पर रीयलटाइम इंटरैक्शन और ऑफ़लाइन फोटोरिअलिस्टिक आउटपुट की आवश्यकता को पूरा करने के लिए।

glTF/glb को क्यों चुना गया?

क्योंकि यह वेब अनुकूलता, विस्तृत टूल समर्थन और स्थिर मानकीकरण प्रदान करता है।

ड्रेको गंभीर क्यों है?

WebGL में लोडिंग समय और पैकेट आकार को कम करने के लिए।

वेबजीएल में 60 एफपीएस कैसे बनाए रखा गया?

बैचिंग, इंस्टेंसिंग, एलओडी, शेडर ऑप्टिमाइज़ेशन और प्रोफाइलर आधारित ट्यूनिंग के साथ।

रेंडर फ़ार्म जॉब ऑर्केस्ट्रेशन का प्रबंधन कैसे किया गया?

प्राथमिकताकरण/पुनः प्रयास प्रवाह को पायथन स्क्रिप्ट और जॉब कतार दृष्टिकोण के साथ स्थापित किया गया था।

वर्जनिंग और माइग्रेशन को कैसे प्रबंधित किया गया?

JSON स्कीमा संस्करण और स्वचालित माइग्रेशन स्क्रिप्ट के साथ।

एसेट पाइपलाइन की गुणवत्ता कैसे सुनिश्चित की जाती है?

Pygltflib सत्यापन और मेटाडेटा नियमों के साथ।

संबंधित परियोजनाएं

प्रोजेक्ट छाप

  • कंपनी: शुगर टेक्नोलॉजी
  • पद: सॉफ्टवेयर डेवलपर
  • सेक्टर: आर्किटेक्चर और इंटीरियर डिजाइन टेक्नोलॉजीज
  • प्लेटफ़ॉर्म: यूनिटी वेबजीएल और डेस्कटॉप
  • कोर टेक्नोलॉजीज: यूनिटी 3डी, सी#, पायथन, वी-रे
  • 3डी प्रारूप: जीएलटीएफ/जीएलबी, ड्रेको कम्प्रेशन
  • ओपन-सोर्स: ड्रेकोपी टेक्सचर कोऑर्डिनेट्स और नॉर्मल्स सपोर्ट (पीआर #17)
  • अवधि: फरवरी 2021 - जनवरी 2022
  • स्थान: इस्तांबुल, तुर्की
  • गिटहब योगदान: ड्रेकोपी पुल अनुरोध #17

समान आर्किटेक्चरल निर्णयों को अपने प्रोडक्ट पर लागू करने के लिए लिखें।