glTF

From alpha
Jump to navigation Jump to search
glTF
GlTF logo.svg
Filename extension
.gltf, .glb
Developed byKhronos Group
Initial release19 October 2015; 8 years ago (2015-10-19)[1]
Latest release
2.0.1
11 October 2021; 2 years ago (2021-10-11)[2]
Type of format3D computer graphics
Websitekhronos.org/gltf

जीएलटीएफ (ग्राफिक्स लाइब्रेरी ट्रांसमिशन फॉर्मेट या जीएल ट्रांसमिशन फॉर्मेट और पहले इसे वेबजीएल ट्रांसमिशन फॉर्मेट या वेबजीएल टीएफ के नाम से जाना जाता था) 3 डी मॉडलिंग|त्रि-आयामी दृश्यों और मॉडलों के लिए फ़ाइल स्वरूपों#3डी ग्राफिक्स की एक सूची है। एक glTF फ़ाइल दो संभावित फ़ाइल एक्सटेंशनों में से एक का उपयोग करती है: .gltf (JSON/ASCII) या .glb (बाइनरी फ़ाइल)। .gltf और .glb दोनों फ़ाइलें बाहरी बाइनरी और बनावट संसाधनों को संदर्भित कर सकती हैं। वैकल्पिक रूप से, दोनों प्रारूप बाइनरी डेटा बफ़र्स को सीधे एम्बेड करके (.gltf फ़ाइलों में बेस 64-एन्कोडेड स्ट्रिंग्स के रूप में या .glb फ़ाइलों में कच्चे बाइट सरणियों के रूप में) स्वयं-निहित हो सकते हैं।[3][4][5] क्रोनोस समूह द्वारा विकसित और अनुरक्षित एक खुला मानक, यह मॉडल संख्या ज्यामिति, उपस्थिति, दृश्य ग्राफ पदानुक्रम और एनीमेशन का समर्थन करता है।[4] इसका उद्देश्य ऐप्स द्वारा फ़ाइल आकार और रनटाइम प्रोसेसिंग को कम करते हुए 3डी संपत्तियों की डिलीवरी के लिए एक सुव्यवस्थित, इंटरऑपरेबल प्रारूप होना है।[4][6] ऐसे में, इसके रचनाकारों ने इसे 3डी का जेपीईजी बताया है।[4]


सिंहावलोकन

GlTF प्रारूप मुख्य रूप से JSON में डेटा संग्रहीत करता है। बाइनरी .glb प्रारूप अभी भी JSON डेटा है, लेकिन सादे पाठ के बजाय एक कुशल बाइनरी ब्लॉब के रूप में क्रमबद्ध है। JSON में बाइनरी डेटा के ब्लॉब्स भी हो सकते हैं जिन्हें बफ़र्स के रूप में जाना जाता है, और जाल डेटा, छवियों आदि को संग्रहीत करने के लिए बाहरी फ़ाइलों को संदर्भित करता है।[7]

जीएलटीएफ दृश्य के मूलभूत निर्माण खंड नोड्स हैं। नोड्स को एक पदानुक्रम में व्यवस्थित किया जाता है, जैसे कि एक नोड में अन्य नोड्स को बच्चों के रूप में परिभाषित किया जा सकता है। नोड्स में उनके मूल के सापेक्ष परिवर्तन हो सकते हैं। नोड्स संसाधनों को संदर्भित कर सकते हैं, जैसे मेश, स्किन और कैमरे। मेष सामग्री को संदर्भित कर सकते हैं, जो बनावट को संदर्भित करते हैं, जो छवियों को संदर्भित करते हैं। दृश्यों को रूट नोड्स की एक सरणी का उपयोग करके परिभाषित किया गया है।[8] अधिकांश शीर्ष-स्तरीय glTF गुण भंडारण के लिए एक फ्लैट पदानुक्रम का उपयोग करते हैं। नोड्स को नोड्स नामक एक सरणी में सहेजा जाता है, और अन्य नोड्स सहित इंडेक्स द्वारा संदर्भित किया जाता है। एक glTF दृश्य सूचकांक द्वारा इसके रूट नोड्स को संदर्भित करता है। इसके अलावा, नोड्स इंडेक्स द्वारा मेश को संदर्भित करते हैं, जो इंडेक्स द्वारा सामग्रियों को संदर्भित करते हैं, जो इंडेक्स द्वारा बनावट को संदर्भित करते हैं, जो इंडेक्स द्वारा छवियों को संदर्भित करते हैं।[7] सभी glTF डेटा संरचनाएं एक्सटेंशन JSON प्रॉपर्टी का उपयोग करके विस्तारित होने का समर्थन करती हैं। यह किसी भी डेटा संरचना में मनमाना JSON डेटा जोड़ने की अनुमति देता है, जिसे बेस glTF स्पेक पर निर्मित एक्सटेंशन विनिर्देश का उपयोग करके परिभाषित किया गया है। अधिक जानकारी के लिए #एक्सटेंशन अनुभाग देखें।[9]


रिलीज़

जीएलटीएफ 1.0

COLLADA कार्य समूह के सदस्यों ने 2012 में फ़ाइल प्रारूप की कल्पना की।[10] SIGGRAPH 2012 में, ख्रोनोस ने glTF का एक डेमो प्रस्तुत किया, जिसे तब WebGL ट्रांसमिशन फॉर्मेट (WebGL TF) कहा जाता था।[5]19 अक्टूबर 2015 को, ख्रोनोस ने glTF 1.0 विनिर्देश जारी किया।[5]


जीएलटीएफ 1.0 को अपनाना

SIGGRAPH 2016 में, Oculus VR ने अपने ओवरसीन प्रारूप की समानता का हवाला देते हुए glTF को अपनाने की घोषणा की।[6][11] अक्टूबर 2016 में, Microsoft glTF पर सहयोग करने के लिए Khronos में 3D फ़ॉर्मेट कार्य समूह में शामिल हुआ।[12]


जीएलटीएफ 2.0

दूसरा संस्करण, glTF 2.0, जून 2017 में जारी किया गया था, और यह संस्करण 1.0 से फ़ाइल प्रारूप का एक पूर्ण ओवरहाल है, जिसमें अधिकांश उपकरण 2.0 संस्करण को अपनाते हैं।[4][5]फ्रौनहोफर के एक प्रस्ताव के आधार पर[13] मूल रूप से SIGGRAPH 2016 में प्रस्तुत किया गया, glTF 1.0 में प्रयुक्त WebGL OpenGL शेडिंग लैंग्वेज की जगह भौतिक रूप से आधारित रेंडरिंग (PBR) जोड़ा गया था।[14] जीएलटीएफ 2.0 ने बेस विनिर्देश में जीएलबी बाइनरी प्रारूप जोड़ा। अन्य अपग्रेड में चेहरे के एनीमेशन जैसी तकनीकों के लिए विरल एक्सेसर्स और मॉर्फ लक्ष्य शामिल हैं, और कोने के मामलों या प्रदर्शन के लिए स्कीमा ट्विक्स और ब्रेकिंग परिवर्तन जैसे कि तेज इंडेक्स-आधारित एक्सेस के लिए शीर्ष-स्तरीय जीएलटीएफ ऑब्जेक्ट गुणों को एरे के साथ बदलना।[15] यूनिटी में आयात और निर्यात की दिशा में काम चल रहा है[16] और एक एकीकृत मल्टी-इंजन व्यूअर/सत्यापनकर्ता।[17]


जीएलटीएफ 2.0 को अपनाना

3 मार्च, 2017 को, माइक्रोसॉफ्ट ने घोषणा की कि वे 3डी पेंट करें, माइक्रोसॉफ्ट 3डी व्यूअर, रीमिक्स 3डी, बेबीलोन.जेएस और माइक्रोसॉफ्ट ऑफिस सहित अपने उत्पाद लाइन में 3डी एसेट फॉर्मेट के रूप में जीएलटीएफ 2.0 का उपयोग करेंगे। स्केचफैब ने glTF 2.0 के लिए समर्थन की भी घोषणा की। 2019 तक, glTF और GLB प्रारूप DGG, UX3D, Sketchfab, Facebook, Microsoft, Oculus, Google, Adobe Inc., Box (कंपनी), TurboSquid, Unreal इंजन सहित कंपनियों द्वारा उपयोग और समर्थित हैं।[18] और Qt_(सॉफ्टवेयर)।[6][5][19][20] प्रारूप को संवर्धित वास्तविकता के लिए एक महत्वपूर्ण मानक के रूप में जाना जाता है, जो ऑटोडेस्क माया, ऑटोडेस्क 3डीएस मैक्स और पॉली (वेबसाइट) जैसे मॉडलिंग सॉफ्टवेयर के साथ एकीकृत होता है।[21][22] फरवरी 2020 में, स्मिथसोनियन इंस्टीट्यूशन ने 3D मॉडल के लिए glTF का उपयोग करते हुए, लगभग 2.8 मिलियन 2D छवियों और 3D मॉडल को सार्वजनिक डोमेन में जारी करते हुए, अपनी ओपन एक्सेस पहल शुरू की।[23] जुलाई 2022 में, glTF 2.0 को इंटरनेशनल_ऑर्गनाइजेशन_फॉर_स्टैंडर्डाइजेशन/इंटरनेशनल_इलेक्ट्रोटेक्निकल_कमीशन 12113:2022 इंटरनेशनल स्टैंडर्ड के रूप में जारी किया गया था।[24] ख्रोनोस ने कहा कि वे आईएसओ/आईईसी 12113 के ताज़ा संस्करणों में अद्यतन और नई व्यापक रूप से अपनाई गई जीएलटीएफ कार्यक्षमता लाने के लिए नियमित रूप से प्रस्तुतियाँ देंगे ताकि यह सुनिश्चित किया जा सके कि आईएसओ/आईईसी और ख्रोनोस विनिर्देशों के बीच कोई दीर्घकालिक अंतर न हो।[25] ओपन-सोर्स गेम इंजन गोडोट के V4.x के रिलीज़ के साथ,[26] जीआईटीएफ 2.0 प्रारूप पूरी तरह से समर्थित है। [27]


एक्सटेंशन

नए डेटा और कार्यक्षमता को जोड़ने के लिए glTF प्रारूप को मनमाने ढंग से JSON के साथ बढ़ाया जा सकता है। एक्सटेंशन को जीएलटीएफ के किसी भी हिस्से पर रखा जा सकता है, जिसमें नोड्स, एनिमेशन, सामग्री, बनावट और संपूर्ण दस्तावेज़ शामिल हैं। ख्रोनोस GitHub पर glTF एक्सटेंशन की एक गैर-व्यापक रजिस्ट्री रखता है, जिसमें सभी आधिकारिक ख्रोनोस एक्सटेंशन और कुछ तृतीय-पक्ष एक्सटेंशन शामिल हैं।[9]

  • पीबीआर एक्सटेंशन वास्तविक दुनिया की वस्तुओं के भौतिक स्वरूप को मॉडल करते हैं, जिससे डेवलपर्स को यथार्थवादी 3डी संपत्तियां बनाने की अनुमति मिलती है जिनकी उपस्थिति सही होती है। जैसे ही नए पीबीआर एक्सटेंशन जारी होते हैं, वे जीएलटीएफ ढांचे के भीतर पीबीआर क्षमताओं का विस्तार करना जारी रखते हैं, जिससे दृश्यों और वस्तुओं की एक विस्तृत श्रृंखला को वास्तविक रूप से 3डी संपत्तियों के रूप में प्रस्तुत किया जा सकता है।[28]
  • सार्वभौमिक बनावट संपीड़न के लिए KTX 2.0 एक्सटेंशन glTF प्रारूप में 3D मॉडल को अत्यधिक संपीड़ित करने और मूल रूप से समर्थित बनावट प्रारूपों का उपयोग करने, फ़ाइल आकार को कम करने और रेंडरिंग गति को बढ़ाने में सक्षम बनाता है।[29]
  • ड्रेको मेश कम्प्रेशन के लिए एक glTF एक्सटेंशन है, जो 3D मेश को संपीड़ित और डीकंप्रेस करता है, जिससे 3D फ़ाइलों के आकार को कम करने में मदद मिलती है। यह शीर्ष विशेषताओं, मानदंडों, रंगों और बनावट निर्देशांक को संपीड़ित करता है।[30]
  • गेम इंजन इंटरऑपरेबिलिटी के लिए विभिन्न glTF एक्सटेंशन OMI ग्रुप द्वारा विकसित किए गए हैं। इसमें भौतिकी आकार, भौतिकी निकाय, भौतिकी जोड़, ऑडियो प्लेबैक, सीटें, स्पॉन पॉइंट और बहुत कुछ के लिए एक्सटेंशन शामिल हैं।[31][32]
  • वीआरएम कंसोर्टियम ने गतिशील स्प्रिंग हड्डियों और टून सामग्रियों सहित उन्नत ह्यूमनॉइड 3डी अवतारों के लिए जीएलटीएफ एक्सटेंशन विकसित किया है।[33][34]


व्युत्पन्न प्रारूप

10 अगस्त 2015 को, 3डी टाइलें, जो अब एक प्रस्तावित भू-स्थानिक कंसोर्टियम खोलें स्टैंडर्ड है, बड़े पैमाने पर विषम 3डी जियोस्पेशियल डेटासेट स्ट्रीमिंग के लिए स्थानिक डेटा संरचना, मेटाडेटा और घोषणात्मक स्टाइल को जोड़ने के लिए जीएलटीएफ पर बनाया गया है।[35][36][37] वीआरएम, वीआर के लिए एक मॉडल प्रारूप, .glb प्रारूप पर बनाया गया है।[38] यह एक 3डी ह्यूमनॉइड अवतार विनिर्देश और फ़ाइल स्वरूप है।[39]


सॉफ्टवेयर पारिस्थितिकी तंत्र

ख्रोनोस जीएलटीएफ संपत्तियों को देखने के लिए जीएलटीएफ सैंपल व्यूअर का रखरखाव करता है। 3D मॉडल glTF विनिर्देश के अनुरूप हैं या नहीं, इसकी पुष्टि के लिए Khronos glTF सत्यापनकर्ता भी बनाए रखता है।[40][41] जीएलटीएफ लोडर खुला स्रोत सॉफ्टवेयर में हैं। सीज़ियम], PEX, xeogl, और A-Frameगोडोट (गेम इंजन) आयात और निर्यात दोनों समर्थन के साथ glTF प्रारूप का समर्थन और अनुशंसा करता है।[42][43] ओपन-सोर्स glTF कन्वर्टर्स COLLADA, FBX और Wavefront .obj फ़ाइल से उपलब्ध हैं। एसेट इंपोर्ट लाइब्रेरी खोलें glTF को आयात और निर्यात कर सकती है।

glTF फ़ाइलें सीधे विभिन्न 3D संपादकों से निर्यात की जा सकती हैं, जैसे कि ब्लेंडर (सॉफ़्टवेयर), वेक्टर, ऑटोडेस्क 3ds Max (मूल रूप से या Verge3D निर्यातक का उपयोग करके)[44]), ऑटोडेस्क माया (babylon.js निर्यातक का उपयोग करके[45]), ऑटोडेस्क आविष्कारक, मोड (सॉफ्टवेयर) , हौदिनी (सॉफ्टवेयर),[46] पेंट 3डी, गोडोट (गेम इंजन), और पदार्थ चित्रकार[47] ओपन-सोर्स glTF उपयोगिता लाइब्रेरी जावास्क्रिप्ट, नोड.जेएस, सी++, सी शार्प (प्रोग्रामिंग भाषा)|सी#, हास्केल सहित प्रोग्रामिंग भाषाओं के लिए उपलब्ध हैं। जावा (प्रोग्रामिंग भाषा), गो (प्रोग्रामिंग भाषा), रस्ट (प्रोग्रामिंग भाषा), मिश्रित , एडा (प्रोग्रामिंग भाषा), और टाइपप्रति

3डी कॉमर्स, ई-कॉमर्स में 3डी सामग्री निर्माण और वितरण के लिए सार्वभौमिक दिशानिर्देशों, मानकों और प्रमाणपत्रों का एक कार्य समूह, फोटोरियलिस्टिक 3डी संपत्तियों के प्रसारण के लिए जीएलटीएफ को शामिल करता है।[48] जून 2021 में, 3D कॉमर्स व्यूअर प्रमाणन कार्यक्रम लॉन्च किया गया था, जो 3D दर्शकों को यह प्रदर्शित करने में सक्षम बनाता है कि वे glTF फ़ाइल प्रारूप का उपयोग करके 3D उत्पादों को सटीक और विश्वसनीय रूप से प्रदर्शित कर सकते हैं।[49] 2020 में जारी 3डी कॉमर्स के परिसंपत्ति दिशानिर्देश में 3डी कॉमर्स में जीएलटीएफ फ़ाइल प्रारूप के उपयोग के लिए सर्वोत्तम अभ्यास शामिल हैं।[50]


यह भी देखें

संदर्भ

  1. "Khronos Finalizes glTF 1.0 Specification - Khronos Group Press Release".
  2. https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html. {{cite web}}: Missing or empty |title= (help)
  3. "glTF 2.0". blender.org. Retrieved 29 October 2020.
  4. 4.0 4.1 4.2 4.3 4.4 "जीएलटीएफ (जीएल ट्रांसमिशन फॉर्मेट) परिवार". loc.gov. Retrieved 29 October 2020.
  5. 5.0 5.1 5.2 5.3 5.4 Simkin, Aliaksei. "Behind the scene of 3D Magic". globant.com. Retrieved 29 October 2020.
  6. 6.0 6.1 6.2 Hamilton, Ian. "Oculus Executive Calls For 3D Equivalent Of JPEG To Build The Metaverse". uploadvr.com. Retrieved 29 October 2020.
  7. 7.0 7.1 "जीएलटीएफ की मूल संरचना". glTF Tutorials. Khronos. Retrieved 2023-10-03.
  8. "दृश्य और नोड्स". glTF Tutorials. Khronos. Retrieved 2023-10-03.
  9. 9.0 9.1 "जीएलटीएफ एक्सटेंशन रजिस्ट्री". KhronosGroup/glTF on GitHub. Khronos Group. Retrieved 2023-05-29.
  10. Houston, Ben. "glTF: Everything You Need to Know". threekit.com. Retrieved 29 October 2020.
  11. "अद्यतन" (PDF). www.khronos.org. 2016. Retrieved 2019-06-19.
  12. "Bringing 3D to everyone through open standards". Windows Developer Blog. 28 October 2016.
  13. "Physically Based Materials in glTF - Current State. M. Limper, T. Sturm, SIGGRAPH 2016 WebGL & glTF BOF (July 27, 2016)".
  14. "glTF 2.0". augmania.com. Retrieved 29 October 2020.
  15. "glTF 2.0 syntax changes and JSON encoding restrictions · Issue #831 · KhronosGroup/glTF". GitHub. Retrieved 2017-09-26.
  16. UnityGLTF: Runtime GLTF Loader for Unity3D, The Khronos Group, 2017-09-26, retrieved 2017-09-26
  17. "Web-based client-side preview and validation · Issue #1081 · KhronosGroup/glTF". GitHub. Retrieved 2017-09-26.
  18. As of Unreal 5.1: "Importing glTF Files". Unreal Engine 5.1 Documentation. Epic Games. Retrieved 2023-05-29.
  19. "ARCore के साथ संवर्धित वास्तविकता विकास को बेहतर बनाने के लिए नए एपीआई पेश करना". Google Developers Blog. Retrieved 2018-09-28.
  20. Haslam, Oliver. "Adobe का नया एयरो ऐप आपको iPhone और iPad पर AR अनुभव बनाने की सुविधा देता है". imore.com. Retrieved 29 October 2020.
  21. "VR+AR के लिए glTF एक बहुत बड़ी डील है". worldviz.com. Retrieved 29 October 2020.
  22. Nichols, Andy. "What is new in Qt Quick 3D 6.0". Qt Blog. The Qt Company. Retrieved 1 December 2022.
  23. Burns, Chris. "Smithsonian Open Access initiative releases loads of 3D models to public domain". slashgear.com. Retrieved 29 October 2020.
  24. "ISO/IEC 12113:2022 Information technology". International Organization for Standardization (ISO). 2022-07-26.
  25. "Khronos glTF 2.0 released as an ISO/IEC International Standard". develop3d.com.
  26. "गोडोट (गेम इंजन)".
  27. "जीएलटीएफ दस्तावेज़".
  28. "जीएलटीएफ पारिस्थितिकी तंत्र वेब रेंडरर्स के लिए और अधिक पीबीआर यथार्थवाद जोड़ता है". Develop 3D. 3 December 2020. Retrieved 20 December 2021.
  29. "Khronos KTX 2.0 Ratified: Compress Your Textures with RapidCompact". Rapid Compact. 21 April 2021. Retrieved 20 December 2021.
  30. "Draco Compressed Meshes with glTF and 3D Tiles". Cesium. 9 April 2018. Retrieved 20 December 2021.
  31. "हम जो हैं". Open Metaverse Interoperability Group. OMI group. Retrieved 2023-05-29.
  32. "ओएमआई जीएलटीएफ एक्सटेंशन". omigroup/gltf-extensions on GitHub. OMI group. Retrieved 2023-05-29.
  33. "What is VRM?". VRM Consortium. VRM Consortium, Inc. Retrieved 2023-05-29.
  34. "वीआरएम जीएलटीएफ एक्सटेंशन". vrm-c/vrm-specification on GitHub. VRM Consortium, Inc. Retrieved 2023-05-29.
  35. "Cesium 3D Tiles".
  36. "OGC is considering a proposed work item for 3D Tiles as a Community Standard".
  37. "3D Tiles Community Standards Justification".
  38. "वीआरएम विशिष्टता". github.com. Retrieved 29 October 2020.
  39. "वीआरएम" (PDF). khronos.org. Retrieved 29 October 2020.
  40. "Khronos 3D Viewer Program". Graphic Speak. 16 June 2021. Retrieved 20 December 2021.
  41. "अवलोकन" (PDF). www.khronos.org. Retrieved 2019-06-19.
  42. "Importing 3D scenes". Godot Engine documentation. Retrieved 2021-09-27.
  43. Engine, Godot. "Godot Engine - Why we should all support glTF 2.0 as THE standard asset exchange format for game engines". Godot Engine. Retrieved 2021-09-27.
  44. "How to make Facebook 3D posts". 3D Print Tech Design. Retrieved 2018-05-07.
  45. "माया दृश्य को glTF के रूप में निर्यात करें". Retrieved 2021-02-01.
  46. "glTF ROP आउटपुट ड्राइवर". Side FX.
  47. "जीएलबी ट्यूटोरियल". Facebook Developers. Retrieved May 7, 2018.
  48. "Think 3D". Leading Print. 20 July 2020. Retrieved 21 June 2022.
  49. "Khronos launches certification for 3D-animated online shopping". Venture Beat. 9 June 2021. Retrieved 21 June 2022.
  50. "How 3D Standards Will Simplify Image Creation And Usage In Retail". Retail Touch Points. 19 August 2020. Retrieved 21 June 2022.


बाहरी संबंध