3D डेटा प्रारूपों के लिए ओपन सोर्स C++ लाइब्रेरी
C++ API जो विभिन्न 3D डेटा प्रारूपों से ज्यामितीय दृश्यों को लोड करने और संसाधित करने के लिए समर्थन प्रदान करता है। आप इसे गेम इंजन के साथ एकीकृत कर सकते हैं और अन्य प्रोग्रामिंग भाषाओं के लिए बाध्य कर सकते हैं।
Asset-Importer-Lib (Assimp) एक शक्तिशाली ओपन सोर्स लाइब्रेरी है जिसे C++ में लागू किया गया है। यह सॉफ्टवेयर डेवलपर्स को अपने स्वयं के सी ++ अनुप्रयोगों के अंदर विभिन्न 3 डी-डेटा-प्रारूपों से ज्यामितीय दृश्यों को लोड करने के साथ-साथ संसाधित करने की क्षमता देता है। पुस्तकालय मंच-स्वतंत्र है और गेम इंजन के साथ आसान एकीकरण और अन्य प्रोग्रामिंग भाषाओं के लिए बाध्यकारी प्रदान करता है।
दुनिया भर में कई 3D फ़ाइल स्वरूप हैं, और Asimp लाइब्रेरी में उनमें से कई महत्वपूर्ण लोगों के लिए समर्थन शामिल है। पुस्तकालय बहुत अच्छी तरह से व्यवस्थित है और 40+ 3डी-फाइल-प्रारूपों जैसे कोलाडा, 3डी स्टूडियो मैक्स 3डीएस और एएसई, बायोविजन बीवीएच, स्टैनफोर्ड पॉलीगॉन लाइब्रेरी, ऑटोकैड डीएक्सएफ, न्यूट्रल फाइल फॉर्मेट, ऑटोडेस्क डीएक्सएफ, ऑब्जेक्ट फाइल फॉर्मेट, मिल्कशेप के लिए समर्थन प्रदान करता है। 3डी, लाइटवेव सीन और भी बहुत कुछ।
पुस्तकालय विभिन्न स्रोतों से तत्वों को एक बार आयात करने और उन्हें आसान और त्वरित पहुंच के लिए इंजन-विशिष्ट प्रारूप में संग्रहीत करने के लिए बहुत उपयोगी है। नवीनतम संस्करण में अन्य समर्थित फ़ाइल स्वरूपों में 3D फ़ाइलों को निर्यात करने के लिए समर्थन भी शामिल है। पुस्तकालय उन्नत वर्टेक्स कैशे इलाके, मनमाने बहुभुजों को त्रिकोणित करने, पतित बहुभुजों की खोज करने, GPU सीमाओं को पार करने के लिए बड़े जालों को विभाजित करने, मेषों को अनुकूलित करने, कम ड्रॉ कॉल के लिए आउटपुट संरचना और नोड्स को मान्य करके अधिकतम डेटा अखंडता सुनिश्चित करने जैसी सुविधाओं का समर्थन करता है।
असिम्प के साथ शुरुआत करना
असिम्प लाइब्रेरी को स्थापित करने का सबसे आसान तरीका सेमेक है। सबसे पहले, आपको cmake इंस्टॉल करना होगा। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें। लाइब्रेरी बनाने के लिए बस एक कमांड-प्रॉम्प्ट खोलें, रेपो-फोल्डर में नेविगेट करें और cmake चलाएं।
सेमेक के माध्यम से असिंप स्थापित करें
cmake CMakeLists.txt
C++ लाइब्रेरी के माध्यम से 3D मॉडल लोड और प्रोसेस करें
ओपन एसेट इंपोर्ट लाइब्रेरी (एसिम्प) में सी ++ एप्लिकेशन के अंदर कुछ सामान्य 3 डी मॉडल प्रारूपों से 3 डी मॉडल तक पहुंचने और लोड करने के लिए समर्थन शामिल है। आपको 3D मॉडल फ़ाइल को पथ प्रदान करने की आवश्यकता है और यह मॉडल को लोड करना शुरू कर देगा। आप आसानी से इंस्टेंस बना सकते हैं और इसके अंदर मॉडल के बारे में सारी जानकारी स्टोर कर सकते हैं। पुस्तकालय मॉडल को इस क्रम में लोड और पढ़ेगा कि सामग्री को मेश से पहले लोड किया जाना चाहिए और मेश नोड्स से पहले होना चाहिए।
सी ++ के माध्यम से सीएडी मॉडल कनवर्ट करें
ओपन सोर्स लाइब्रेरी असिंप सॉफ्टवेयर डेवलपर्स को सी ++ अनुप्रयोगों का उपयोग करके सीएडी मॉडल को अन्य समर्थित 3 डी मॉडल में लोड और परिवर्तित करने की क्षमता देता है। आपको सीएडी फ़ाइल का पता प्रदान करने की आवश्यकता है और एक बार लोड होने पर आप इसे आसानी से अन्य समर्थित प्रारूपों जैसे डीएई, एसटीएल, ओबीजे, पीएलवाई, एसटीईपी, 3एमएफ, एफबीएक्स और कई अन्य में परिवर्तित कर सकते हैं।
मॉडल में एनिमेशन आयात करें और लागू करें
ओपन एसेट इंपोर्ट लाइब्रेरी (एसिम्प) सॉफ्टवेयर प्रोग्रामर्स को सी ++ कोड का उपयोग करके मॉडल में एनिमेशन लागू करने की क्षमता देता है। सबसे अच्छा तरीका यह होगा कि पहले दृश्य ग्राफ़ में नोड्स को चेतन किया जाए, उसके बाद आप दृश्य ग्राफ़ की वर्तमान स्थिति से बोन मैट्रिस की गणना कर सकते हैं।