U3D फ़ाइल क्या है?
U3D (यूनिवर्सल 3D) 3D कंप्यूटर ग्राफिक्स के लिए एक संपीड़ित फ़ाइल स्वरूप और डेटा संरचना है। इसमें 3D मॉडल की जानकारी होती है जैसे त्रिकोण जाल, प्रकाश व्यवस्था, छायांकन, गति डेटा, रेखाएं और रंग और संरचना के साथ बिंदु। प्रारूप को अगस्त 2005 में ECMA-363 मानक के रूप में स्वीकार किया गया था। 3D PDF दस्तावेज़ U3D का समर्थन करते हैं वस्तुओं को एम्बेड किया जा सकता है और उन्हें Adobe Reader (संस्करण 7 और उसके बाद) में देखा जा सकता है।
U3D प्रारूप को त्रि-आयामी डेटा भंडारण और विनिमय के लिए एक सार्वभौमिक मानक स्थापित करने के उद्देश्य से विकसित किया गया था। हालांकि, प्रारूप एक इंटरचेंज प्रारूप के रूप में उपयोग किए जाने के बजाय 3 डी पीडीएफ के लिए एन्कोडिंग में इसका मुख्य उपयोग पाता है। एक्रोबैट 3D एक समर्थित 3D फ़ाइल प्रकार को PDF में बदलने पर U3D या PRC में कनवर्ट करता है।
U3D फ़ाइल स्वरूप
U3D फ़ाइलें बाइनरी फ़ाइल स्वरूप में हैं जो ECMA-363 संदर्भ दस्तावेज़ द्वारा वर्णित चार संस्करणों से गुजरती हैं, जिसके परिणामस्वरूप विनिर्देश अद्यतन होते हैं प्रत्येक संस्करण के साथ। PDF फ़ाइल मानक ISO-32000, U3D को अनुमत एनोटेशन और मल्टीमीडिया प्रकार के रूप में स्वीकार करता है।
U3D का पहला संस्करण 3D ग्राफिक्स गुणों जैसे कि ज्यामिति, रंग, बनावट, प्रकाश व्यवस्था, हड्डियों और परिवर्तन-आधारित एनीमेशन के प्रमुख प्रतिनिधित्व पर केंद्रित था। दूसरे और तीसरे संस्करण ने पहले संस्करण में कुछ इरेटा को ठीक किया, तीसरा संस्करण उद्योग सॉफ्टवेयर में सबसे अधिक इस्तेमाल किया जाने वाला प्रकार है। चौथा संस्करण उच्च-क्रम आदिम (घुमावदार सतह) के लिए परिभाषा प्रदान करता है। U3D विनिर्देश ईसीएमए वेबसाइट पर उपयोगकर्ता संदर्भ के लिए ऑनलाइन उपलब्ध हैं।
U3D फ़ाइलों में डेटा प्रकार
बाइनरी फ़ाइल में निम्न प्रकार होंगे: U8, U16, U32, U64, I16, I32, F32, F64, और String।
- U8: एक अहस्ताक्षरित 8 बिट पूर्णांक
- U16: एक अहस्ताक्षरित 16 बिट पूर्णांक
- U32: एक अहस्ताक्षरित 32 बिट पूर्णांक
- U64 : एक अहस्ताक्षरित 64 बिट पूर्णांक
- I16: एक हस्ताक्षरित 16 बिट पूर्णांक
- F32: एक IEEE सिंगल प्रिसिजन फ्लोट।
- F64: एक IEEE डबल प्रिसिजन फ्लोट।
- स्ट्रिंग: U3D फ़ाइल में स्ट्रिंग एक अहस्ताक्षरित 16-बिट पूर्णांक से शुरू होती है जो स्ट्रिंग में वर्णों की कुल लंबाई को परिभाषित करती है। स्ट्रिंग्स को हमेशा केस संवेदी के रूप में संसाधित किया जाता है।
U3D फ़ाइल संरचना
U3D फ़ाइल में ब्लॉकों का एक क्रम होता है। प्रत्येक U3D फ़ाइल में 3 अलग-अलग प्रकार के ब्लॉक होते हैं।
- फाइल हैडर ब्लॉक
- घोषणा खंड
- निरंतरता ब्लॉक
लोडर एक ब्लॉक के अंत को निर्धारित करता है यदि उस ब्लॉक में डेटा की आवश्यकता नहीं है या यदि उस ब्लॉक प्रकार के लिए डिकोडर उपलब्ध नहीं है।
फ़ाइल हैडर ब्लॉक
फ़ाइल हेडर ब्लॉक में फ़ाइल जानकारी होती है जिसका उपयोग लोड द्वारा फ़ाइल को पढ़ने का तरीका निर्धारित करने के लिए किया जाता है।
घोषणा खंड
घोषणा ब्लॉक में फ़ाइल में वस्तुओं के बारे में जानकारी होती है। घोषणा ब्लॉक में वस्तुओं को परिभाषित किया जाना चाहिए।
निरंतरता ब्लॉक
एक घोषणा खंड में घोषित वस्तुओं के लिए अतिरिक्त जानकारी निरंतरता ब्लॉक में प्रदान की जाती है। प्रत्येक निरंतरता ब्लॉक एक घोषणा ब्लॉक के साथ जुड़ा होना चाहिए।