جي ال تي اف

جي ال تي اف
امتداد اسم الملف
.gltf,.glb
نوع الوسائط على الإنترنت
نموذج/gltf+json، نموذج/gltf-ثنائي
تم التطوير بواسطةمجموعة كرونوس
الإصدار الأولي19 أكتوبر 2015 ؛ منذ 9 سنوات [1] ( 2015-10-19 )
أحدث إصدار
2.0.1
11 أكتوبر 2021 ؛ منذ 3 سنوات [2] ( 2021-10-11 )
نوع التنسيقرسومات الحاسوب ثلاثية الأبعاد
ممتدة منجيسون
موقع إلكترونيkhronos.org/gltf

glTF (تنسيق نقل مكتبة الرسومات أو تنسيق نقل GL والمعروف سابقًا باسم تنسيق نقل WebGL أو WebGL TF) هو تنسيق ملف قياسي للمشاهد والنماذج ثلاثية الأبعاد . يستخدم ملف glTF أحد امتدادي الملف المحتملين: .gltf ( JSON / ASCII ) أو .glb ( ثنائي ). قد يشير كل من ملفات .gltf و.glb إلى موارد ثنائية وملمس خارجية. بدلاً من ذلك، قد يكون كلا التنسيقين مستقلين عن طريق تضمين مخازن بيانات ثنائية مباشرة ( كسلاسل مشفرة بتنسيق base64 في ملفات .gltf أو كمصفوفات بايتات خام في ملفات .glb). [3] [4] [5] وهو معيار مفتوح طورته وصيانته مجموعة Khronos ، وهو يدعم هندسة النموذج ثلاثي الأبعاد والمظهر وتسلسل الرسم البياني للمشهد والرسوم المتحركة. [4] يهدف هذا إلى أن يكون تنسيقًا مبسطًا وقابلًا للتشغيل المتبادل لتقديم الأصول ثلاثية الأبعاد، مع تقليل حجم الملف ووقت التشغيل للمعالجة بواسطة التطبيقات. [4] [6] وعلى هذا النحو، وصفه منشئوه بأنه " JPEG ثلاثي الأبعاد". [4]

ملخص

يخزن تنسيق glTF البيانات بشكل أساسي بتنسيق JSON. وقد يحتوي تنسيق JSON أيضًا على كتل من البيانات الثنائية المعروفة باسم المخازن المؤقتة، ويشير إلى ملفات خارجية لتخزين بيانات الشبكة والصور وما إلى ذلك. [7] يحتوي تنسيق .glb الثنائي أيضًا على نص JSON، ولكن يتم تسلسله باستخدام رؤوس ثنائية للسماح بإضافة الكتل مباشرةً إلى الملف.

إن اللبنات الأساسية لمشهد glTF هي العقد . يتم تنظيم العقد في تسلسل هرمي، بحيث يمكن أن يكون للعقدة عقد أخرى محددة كأبناء. قد يكون للعقد تحويلات نسبة إلى أصلها. قد تشير العقد إلى الموارد ، مثل الشبكات والجلود والكاميرات . قد تشير الشبكات إلى المواد ، والتي تشير إلى القوام ، والتي تشير إلى الصور . يتم تعريف المشاهد باستخدام مجموعة من العقد الجذرية. [8]

تستخدم معظم خصائص glTF ذات المستوى الأعلى تسلسلًا هرميًا مسطحًا للتخزين. يتم حفظ العقد في مصفوفة تسمى " nodes"، ويتم الإشارة إليها بواسطة الفهرس، بما في ذلك بواسطة العقد الأخرى. يشير مشهد glTF إلى عقده الجذرية بواسطة الفهرس. علاوة على ذلك، تشير العقد إلى الشبكات بواسطة الفهرس، والتي تشير إلى المواد بواسطة الفهرس، والتي تشير إلى القوام بواسطة الفهرس، والتي تشير إلى الصور بواسطة الفهرس. [7]

تدعم جميع هياكل بيانات glTF التمديد باستخدام خاصية JSON "extensions". يسمح هذا بإضافة بيانات JSON عشوائية إلى أي هيكل بيانات، يتم تحديده باستخدام مواصفات امتداد مبنية على مواصفات glTF الأساسية. راجع قسم الامتدادات لمزيد من المعلومات. [9]

الإصدارات

جي ال تي اف 1.0

قام أعضاء مجموعة عمل COLLADA بتصميم تنسيق الملف في عام 2012. [10] في SIGGRAPH 2012، قدمت Khronos عرضًا توضيحيًا لـ glTF، والذي كان يسمى آنذاك تنسيق نقل WebGL (WebGL TF). [5] في 19 أكتوبر 2015، أصدرت Khronos مواصفات glTF 1.0. [5]

اعتماد glTF 1.0

في SIGGRAPH 2016، أعلنت Oculus عن تبنيها لـ glTF مستشهدة بالتشابه مع تنسيق ovrscene الخاص بها. [6] [11] في أكتوبر 2016، انضمت Microsoft إلى مجموعة عمل تنسيقات ثلاثية الأبعاد في Khronos للتعاون في glTF. [12]

جي ال تي اف 2.0

تم إصدار الإصدار الثاني، glTF 2.0، في يونيو 2017، وهو إصلاح كامل لتنسيق الملف من الإصدار 1.0، حيث اعتمدت معظم الأدوات الإصدار 2.0. [4] [5] بناءً على اقتراح من Fraunhofer [13] تم تقديمه في الأصل في SIGGRAPH 2016، تمت إضافة العرض القائم على الفيزياء (PBR)، ليحل محل برامج تظليل WebGL المستخدمة في glTF 1.0. [14] أضاف glTF 2.0 تنسيق GLB الثنائي إلى المواصفات الأساسية. تتضمن الترقيات الأخرى أدوات الوصول المتفرقة وأهداف التحول لتقنيات مثل الرسوم المتحركة للوجه، وتعديلات المخطط والتغييرات الجذرية للحالات الخاصة أو الأداء مثل استبدال خصائص كائن glTF ذات المستوى الأعلى بمصفوفات للوصول السريع القائم على الفهرس. [15] هناك عمل مستمر نحو الاستيراد والتصدير في Unity [16] وعارض / محقق متعدد المحركات متكامل. [17]

اعتماد glTF 2.0

في 3 مارس 2017، أعلنت شركة مايكروسوفت أنها ستستخدم glTF 2.0 كتنسيق للأصول ثلاثية الأبعاد عبر خط منتجاتها، بما في ذلك Paint 3D و 3D Viewer و Remix 3D و Babylon.js و Microsoft Office . كما أعلنت Sketchfab عن دعمها لـ glTF 2.0. اعتبارًا من عام 2019، يتم استخدام تنسيقي glTF وGLB على شركات بما في ذلك DGG وUX3D وSketchfab و Facebook وMicrosoft وOculus و Google و Adobe و Box و TurboSquid و Unreal Engine [18] و Qt Quick 3D . [6] [5] [19] [20] وقد لوحظ التنسيق كمعيار مهم للواقع المعزز ، حيث يتكامل مع برامج النمذجة مثل Autodesk Maya و Autodesk 3ds Max و Poly . [21] [22]

في فبراير 2020، أطلقت مؤسسة سميثسونيان مبادرة الوصول المفتوح، حيث أصدرت ما يقرب من 2.8 مليون صورة ثنائية الأبعاد ونماذج ثلاثية الأبعاد في المجال العام، باستخدام glTF للنماذج ثلاثية الأبعاد. [23]

في يوليو 2022، تم إصدار glTF 2.0 باعتباره المعيار الدولي ISO / IEC 12113:2022. [24] صرحت Khronos أنها ستقدم طلبات منتظمة لجلب التحديثات ووظائف glTF الجديدة المعتمدة على نطاق واسع إلى الإصدارات المحدثة من ISO / IEC 12113 لضمان عدم وجود تباعد طويل الأمد بين مواصفات ISO / IEC و Khronos. [25]

يدعم محرك الألعاب مفتوح المصدر Godot استيراد ملفات glTF 2.0 منذ الإصدار 3.0 والتصدير منذ الإصدار 4.0. [26]

الإضافات

يمكن تمديد تنسيق glTF باستخدام JSON عشوائي لإضافة بيانات ووظائف جديدة. يمكن وضع الامتدادات على أي جزء من glTF، بما في ذلك العقد والرسوم المتحركة والمواد والقوام وعلى المستند بالكامل. يحتفظ Khronos بسجل غير شامل لامتدادات glTF على GitHub، بما في ذلك جميع امتدادات Khronos الرسمية وبعض الامتدادات التابعة لجهات خارجية. [9]

  • تقوم ملحقات PBR بنمذجة المظهر المادي للأشياء في العالم الحقيقي، مما يسمح للمطورين بإنشاء أصول ثلاثية الأبعاد واقعية ذات مظهر صحيح. مع إصدار ملحقات PBR الجديدة، فإنها تستمر في توسيع قدرات PBR داخل إطار glTF، مما يسمح بعرض مجموعة أوسع من المشاهد والأشياء بشكل واقعي كأصول ثلاثية الأبعاد. [27]
  • يتيح امتداد KTX 2.0 لضغط الملمس الشامل ضغط النماذج ثلاثية الأبعاد بتنسيق glTF بدرجة عالية واستخدام تنسيقات الملمس المدعومة بشكل أصلي، مما يقلل من حجم الملف ويعزز سرعة العرض. [28]
  • Draco هو امتداد glTF لضغط الشبكة، لضغط وفك ضغط الشبكات ثلاثية الأبعاد، للمساعدة في تقليل حجم الملفات ثلاثية الأبعاد. فهو يضغط سمات الرؤوس، والخطوط الطبيعية، والألوان، وإحداثيات الملمس. [29]
  • تم تطوير العديد من ملحقات glTF لتوافق محركات الألعاب بواسطة مجموعة OMI. يتضمن ذلك ملحقات لأشكال الفيزياء، وأجسام الفيزياء، ومفاصل الفيزياء، وتشغيل الصوت، والمقاعد، ونقاط الظهور، والمزيد. [30] [31]
  • قام اتحاد VRM بتطوير ملحقات glTF لصور ثلاثية الأبعاد بشرية متقدمة بما في ذلك عظام زنبركية ديناميكية ومواد رسوم متحركة. [32] [33]

تنسيقات المشتقات

في 10 أغسطس 2015، تم بناء 3D Tiles، وهو الآن معيار مجتمع OGC المقترح ، على glTF لإضافة بنية بيانات مكانية وبيانات وصفية ونمط إعلاني لبث مجموعات بيانات جغرافية ثلاثية الأبعاد غير متجانسة ضخمة. [34] [35] [36]

تم بناء VRM، وهو تنسيق نموذجي للواقع الافتراضي، على تنسيق .glb. [37] وهو عبارة عن مواصفات وتنسيق ملف للصور الرمزية البشرية ثلاثية الأبعاد. [38]

النظام البيئي للبرمجيات

تحتفظ Khronos بعارض عينات glTF لعرض أصول glTF. تحتفظ Khronos أيضًا بمُحقق glTF للتحقق من مدى توافق النماذج ثلاثية الأبعاد مع مواصفات glTF. [39] [40]

توجد برامج تحميل glTF في محركات WebGL مفتوحة المصدر بما في ذلك PlayCanvas و Three.js و Babylon.js وCesium وPEX وxeogl وA-Frame. يدعم محرك ألعاب Godot ويوصي بتنسيق glTF، مع دعم الاستيراد والتصدير. [41] [42]

تتوفر محولات glTF مفتوحة المصدر من COLLADA و FBX و OBJ . يمكن لـ Assimp استيراد وتصدير glTF.

يمكن أيضًا تصدير ملفات glTF مباشرةً من مجموعة متنوعة من محرري 3D، مثل Blender وVectary و Autodesk 3ds Max ( مُصدِّر أصلي أو باستخدام Verge3D [43] )، و Autodesk Maya (باستخدام مُصدِّر babylon.js [44] )، و Autodesk Inventor و Modo و Houdini [45] و Paint 3D و Godot وSubstance Painter. [46]

تتوفر مكتبات أدوات glTF مفتوحة المصدر للغات البرمجة بما في ذلك JavaScript و Node.js و C++ و C# و Haskell و Java و Go و Rust و Haxe و Ada و TypeScript . تحتفظ Khronos بقائمة بهذه المكتبات والتطبيقات الأخرى ذات الصلة على موقع نظامها البيئي.

3D Commerce، وهي مجموعة عمل من المبادئ التوجيهية والمعايير والشهادات العالمية لإنشاء وتوزيع المحتوى ثلاثي الأبعاد في التجارة الإلكترونية ، تتضمن glTF لنقل الأصول ثلاثية الأبعاد الواقعية. [47] في يونيو 2021، تم إطلاق برنامج شهادة عارض 3D Commerce، مما يتيح للمشاهدين ثلاثي الأبعاد إثبات قدرتهم على عرض المنتجات ثلاثية الأبعاد بدقة وموثوقية باستخدام تنسيق ملف glTF. [48] تتضمن إرشادات أصول 3D Commerce، التي صدرت في عام 2020، أفضل الممارسات لاستخدام تنسيق ملف glTF في 3D Commerce. [49]

انظر أيضا

مراجع

  1. ^ "شركة Khronos تنتهي من وضع مواصفات glTF 1.0 – بيان صحفي صادر عن مجموعة Khronos". 19 أكتوبر 2015.
  2. ^ "مواصفات GLTF™ 2.0".
  3. ^ "glTF 2.0". blender.org . تم الاسترجاع في 29 أكتوبر 2020 .
  4. ^ abcde "glTF (GL Transmission Format) Family". loc.gov . 10 يونيو 2019 . تم الاسترجاع في 29 أكتوبر 2020 .
  5. ^ abcde Simkin, Aliaksei (27 نوفمبر 2019). "وراء كواليس السحر ثلاثي الأبعاد". globant.com . تم الاسترجاع في 29 أكتوبر 2020 .
  6. ^ abc Hamilton, Ian (22 يوليو 2016). "Oculus Executive Calls For 3D Equivalent Of JPEG To Build The Metaverse". uploadvr.com . تم الاسترجاع في 29 أكتوبر 2020 .
  7. ^ ab "البنية الأساسية لـ glTF". دروس glTF . Khronos . تم الاسترجاع في 2023-10-03 .
  8. ^ "المشاهد والعقد". دروس glTF . Khronos . تم الاسترجاع في 2023-10-03 .
  9. ^ ab "glTF Extension Registry". KhronosGroup/glTF على GitHub . Khronos Group . تم الاسترجاع في 2023-05-29 .
  10. ^ هيوستن، بن. "glTF: كل ما تحتاج إلى معرفته". threekit.com . تم الاسترجاع في 29 أكتوبر 2020 .
  11. ^ "تحديث" (PDF) . www.khronos.org . 2016 . تم الاسترجاع 2019-06-19 .
  12. ^ "إتاحة تقنية الأبعاد الثلاثية للجميع من خلال المعايير المفتوحة". مدونة مطوري Windows . 28 أكتوبر 2016.
  13. ^ "المواد القائمة على الفيزياء في glTF - الحالة الحالية. M. Limper، T. Sturm، SIGGRAPH 2016 WebGL & glTF BOF (27 يوليو 2016)". YouTube .
  14. ^ "glTF 2.0". augmania.com . مؤرشف من الأصل في 1 نوفمبر 2020 . تم الاسترجاع 29 أكتوبر 2020 .
  15. ^ "تغييرات في بناء جملة glTF 2.0 وقيود على ترميز JSON · العدد #831 · KhronosGroup/glTF". GitHub . تم الاسترجاع في 2017-09-26 .
  16. ^ UnityGLTF: Runtime GLTF Loader for Unity3D, The Khronos Group, 2017-09-26 , تم الاسترجاع في 2017-09-26
  17. ^ "معاينة وتحقق من صحة جانب العميل المستند إلى الويب · العدد #1081 · KhronosGroup/glTF". GitHub . تم الاسترجاع في 2017-09-26 .
  18. ^ اعتبارًا من Unreal 5.1: "استيراد ملفات glTF". وثائق Unreal Engine 5.1 . Epic Games . تم الاسترجاع في 2023-05-29 .
  19. ^ "تقديم واجهات برمجة تطبيقات جديدة لتحسين تطوير الواقع المعزز باستخدام ARCore". مدونة مطوري Google . تم الاسترجاع في 2018-09-28 .
  20. ^ هاسلام، أوليفر (4 نوفمبر 2019). "يتيح لك تطبيق Aero الجديد من Adobe إنشاء تجارب الواقع المعزز على iPhone وiPad". imore.com . تم الاسترجاع في 29 أكتوبر 2020 .
  21. ^ "glTF هي صفقة ضخمة لـ VR + AR". worldviz.com . تم الاسترجاع في 29 أكتوبر 2020 .
  22. ^ نيكولز، آندي. "ما الجديد في Qt Quick 3D 6.0". مدونة Qt . شركة Qt . تم الاسترجاع في 1 ديسمبر 2022 .
  23. ^ بيرنز، كريس (26 فبراير 2020). "مبادرة سميثسونيان للوصول المفتوح تطلق مجموعة كبيرة من النماذج ثلاثية الأبعاد للمجال العام". slashgear.com . تم الاسترجاع في 29 أكتوبر 2020 .
  24. ^ "ISO/IEC 12113:2022 تكنولوجيا المعلومات". المنظمة الدولية للمعايير (ISO) . 2022-07-26.
  25. ^ "إصدار Khronos glTF 2.0 كمعيار دولي ISO/IEC". develop3d.com . 5 أغسطس 2022.
  26. ^ Lee, Ernest (2021-01-04). "تقديم مُصدِّر المشهد Godot glTF 2.0". Godot Engine . تم الاسترجاع في 2024-04-23 .
  27. ^ "نظام glTF البيئي يضيف المزيد من واقعية PBR لعمليات عرض الويب". تطوير ثلاثي الأبعاد. 3 ديسمبر 2020. تم الاسترجاع في 20 ديسمبر 2021 .
  28. ^ "تم اعتماد Khronos KTX 2.0: ضغط القوام باستخدام RapidCompact". Rapid Compact. 21 أبريل 2021. تم الاسترجاع في 20 ديسمبر 2021 .
  29. ^ "Draco Compressed Meshes with glTF and 3D Tiles". Cesium. 9 أبريل 2018. تم الاسترجاع في 20 ديسمبر 2021 .
  30. ^ "من نحن". مجموعة التشغيل البيني لـ Metaverse المفتوحة . مجموعة OMI . تم الاسترجاع في 2023-05-29 .
  31. ^ "امتدادات OMI glTF". omigroup/gltf-extensions على GitHub . مجموعة OMI . تم الاسترجاع في 2023-05-29 .
  32. ^ "ما هو VRM؟". اتحاد VRM . اتحاد VRM، شركة . تم الاسترجاع في 2023-05-29 .
  33. ^ "امتدادات VRM glTF". vrm-c/vrm-specification على GitHub . VRM Consortium, Inc . تم الاسترجاع في 2023-05-29 .
  34. ^ "بلاطات سيزيوم ثلاثية الأبعاد". GitHub .
  35. ^ "OGC تدرس عنصر عمل مقترح للبلاط ثلاثي الأبعاد باعتباره معيارًا مجتمعيًا".
  36. ^ "تبرير معايير مجتمع البلاط ثلاثي الأبعاد".
  37. ^ "مواصفات VRM". github.com . تم الاسترجاع في 29 أكتوبر 2020 .
  38. ^ "VRM" (PDF) . khronos.org . تم الاسترجاع في 29 أكتوبر 2020 .
  39. ^ "برنامج عرض ثلاثي الأبعاد Khronos". Graphic Speak. 16 يونيو 2021. تم الاسترجاع في 20 ديسمبر 2021 .
  40. ^ "نظرة عامة" (PDF) . www.khronos.org . تم الاسترجاع في 2019-06-19 .
  41. ^ "استيراد مشاهد ثلاثية الأبعاد". توثيق محرك Godot . مؤرشف من الأصل في 2021-10-22 . تم الاسترجاع في 2021-09-27 .
  42. ^ محرك Godot. "محرك Godot - لماذا يجب علينا جميعًا دعم glTF 2.0 كتنسيق تبادل الأصول القياسي لمحركات الألعاب". محرك Godot . تم الاسترجاع في 2021-09-27 .
  43. ^ "كيفية عمل منشورات ثلاثية الأبعاد على الفيسبوك". تصميم تقنية الطباعة ثلاثية الأبعاد . تم الاسترجاع في 2018-05-07 .
  44. ^ "تصدير مشهد مايا بصيغة glTF" . تم الاسترجاع في 2021-02-01 .
  45. ^ "برنامج تشغيل إخراج glTF ROP". Side FX.
  46. ^ "GLB Tutorials". Facebook Developers . مؤرشف من الأصل في 29 يوليو 2019 . تم الاسترجاع في 7 مايو 2018 .
  47. ^ "Think 3D". طباعة رائدة. 20 يوليو 2020. تم الاسترجاع في 21 يونيو 2022 .
  48. ^ "Khronos تطلق شهادة للتسوق عبر الإنترنت باستخدام الرسوم المتحركة ثلاثية الأبعاد". Venture Beat. 9 يونيو 2021. تم الاسترجاع في 21 يونيو 2022 .
  49. ^ "كيف تعمل معايير الأبعاد الثلاثية على تبسيط إنشاء الصور واستخدامها في تجارة التجزئة". نقاط اتصال تجارة التجزئة. 19 أغسطس 2020. تم الاسترجاع في 21 يونيو 2022 .
  • الموقع الرسمي
  • مواصفات glTF
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=GlTF&oldid=1248779727"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate