بيانات glTF بصيغة JSON (.gltf)

ISO/IEC قياسي

تنسيق نقل الرسومات (glTF) مواصفة JSON مفتوحة وخالية من حقوق الملكية، تتيح نقل المشاهد والنماذج ثلاثية الأبعاد وتحميلها بكفاءة في WebGL وWebGPU ومحركات الألعاب والتطبيقات الأصلية.

تحويل GLTF إلى GLB

محول مجاني داخل المتصفح للتحويل من GLTF إلى GLB. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات glTF من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات glTF من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

7B 0A 20 20 22 61 73 73 65 74 22

تمثيل ASCII: {\n "asset"

التوحيد القياسي: ISO/IEC 12113:2022 / معيار Khronos المفتوح

المواصفات الفنية

هيكلية الحاويةمستند JSON مقروء للبشر يصف مخطط المشهد والعقد والشبكات وaccessors والمواد والرسوم المتحركة، مع إحالات إلى المخازن الخارجية
الضغطقوام خارجية (PNG وJPEG وWebP) مع ضغط هندسة اختياري باستخدام Draco
ترتيب البايتات (Endianness)نص JSON بترميز UTF-8، يشير إلى مخازن .bin ذات ترتيب البايتات الصغير
مساحات الألوانلون أساسي sRGB, خشونة ومعدنية خطيتان
القنوات والبنيةتسلسل المشهد الهرمي وعقده وكاميراته ومواد PBR وهياكل التحريك العظمي وأهداف التشكل
الحد الأقصى للأبعادعدد الإحداثيات والمثلثات غير محدود
الشفافيةأوضاع ألفا BLEND وMASK مع حد القطع، أو النقل الحجمي
البث والتحميل التدرجييفصل glTF وصف المشهد عن بيانات الهندسة والقوام الثنائية، ما يتيح لعارض تحميل المكونات عند الحاجة بدلاً من انتظار ملف واحد كبير.

مصفوفة المقارنة التقنية: glTF مقابل المنافسين

السمة التقنيةglTF (الحالي)GLBOBJFBX
بنية الملفاتنص مشهد JSON مع ملفات .bin وقوام مصاحبةملف ثنائي واحد مستقل بذاتهقمم ووجوه نصية عادية + .mtlحاوية احتكارية ثنائية أو نصية بصيغة ASCII
معايير مواد PBRمواد PBR معيارية قائمة على المعدنيّة والخشونةPBR قياسي قائم على المعدنيّة والخشونةمواد Phong/Lambert القديمةمواد مخصصة احتكارية
دعم الرسوم المتحركةتحريك الهيكل العظمي وأهداف التشكلتحريك الهيكل العظمي وأهداف التشكللا يوجد (هندسة ثابتة فقط)رسوم متحركة وعظام معقدة
أداء وقت التشغيلمحسّن لـ WebGL ومحركات الوقت الفعليمحسّن لـ WebGL ومحركات الوقت الفعلييتطلب تحليلاً بطيئاً وإعادة بناءيتطلب تحليلًا معقدًا باستخدام SDK لسطح المكتب

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

خطأ في المحرك ثلاثي الأبعاد: 'فشل تحميل المخزن المؤقت: لم يتم العثور على URI'.

السبب الجذري: لم يُرفع ملف .bin الثنائي المصاحب أو صور القوام إلى جانب ملف .gltf.

الاسترداد: اجمع كل الملفات المصاحبة، أو حوّلها مباشرةً إلى ملف GLB واحد باستخدام File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

تشير ملفات glTF بصيغة JSON إلى معرّفات URI خارجية، مثل معرّفات بيانات URI أو عناوين URL بعيدة، ما قد يتيح تزوير الطلبات من جانب الخادم (SSRF) أو اجتياز المسارات.

ناقلات الهجوم المعروفة

  • اجتياز المسارات عبر معرّفات URI نسبية للمخازن، مثل uri: ../../../etc/passwd.
  • تزوير طلبات من جانب الخادم (SSRF) عند جلب مخازن الشبكة عن بُعد في مولدات الصور المصغّرة ثلاثية الأبعاد.
  • حجب الخدمة بسبب دورات غير سليمة ومتكررة في التسلسل الهرمي للعقد.

أفضل الممارسات الدفاعية: امنع عناوين URL البعيدة وطبّع مسارات URI للمخازن المحلية قبل تحميلها.

الأصول التاريخية والمحطات الرئيسية

2022حصل glTF 2.0 على الاعتماد الدولي بموجب المواصفة ISO/IEC 12113:2022.
2017أصدرت Khronos Group الإصدار glTF 2.0، وجعلت العرض القائم على الفيزياء (PBR) ميزةً أساسية.
2015أُعلن glTF 1.0 في SIGGRAPH، وقدّمه Fabrice Robinet وNeil Trevett وTony Parisi.

المزايا الرئيسية والإيجابيات

  • تتيح بنية JSON المقروءة للبشر تحرير الملفات برمجيًا، وكتابة نصوص لمعالجة مسارات العمل، وفحص المحتوى بصريًا.
  • يفصل التصميم المعياري بيانات المشهد الوصفية الخفيفة عن الهندسة الثنائية الكبيرة (.bin) والقوام.
  • تساعد مواد PBR على اتساق العرض، لكن النتيجة تختلف حسب المحرك والإضاءة والإعدادات.

القيود الفنية والسلبيات

  • تعدد الملفات معقد: لمشاركة النموذج، يجب جمع ملفات .gltf و.bin وقوام الصور في حزمة أو أرشيف ZIP.
  • أبطأ قليلًا في بدء التحميل من GLB ذي الملف الواحد، بسبب تعدد طلبات HTTP.
  • قد تتعطل تبعيات المسارات النسبية إذا أُعيدت تسمية ملفات القوام المصاحبة أو نُقلت.

معلومات تقنية طريفة

  • يُلقب glTF رسميًا «JPEG ثلاثي الأبعاد» لأنه يركز على نقل الأصول وعرضها أثناء التشغيل، لا على تأليفها.
  • قدّمت مجموعة Khronos تنسيق glTF لتسهيل نقل الأصول ثلاثية الأبعاد لتطبيقات الويب والهواتف المحمولة.
  • تتيح NASA تنزيل نماذج ثلاثية الأبعاد لمركباتها الجوالة وأقمارها الصناعية ورواد الفضاء بتنسيق glTF.

الأسئلة التقنية المتكررة

لماذا تنقص الألوان أو الأشكال من ملف glTF؟

يحتوي ملف .gltf على تعليمات المشهد بصيغة JSON فقط، ويحتاج إلى ملفات .bin مصاحبة للهندسة ثلاثية الأبعاد وملفات .png أو .jpg للألوان. تأكد من وجود الملفات كلها في المجلد نفسه.

كيف أحوّل ملف glTF إلى ملف GLB واحد؟

ارفع ملف .gltf والملفات المصاحبة له، مثل .bin وملفات القوام، إلى File2File.app لدمجها فورًا في ملف .glb واحد مكتفٍ بذاته.

ما البرامج التي تدعم glTF؟

يدعم Blender وThree.js وBabylon.js وUnity وUnreal Engine وGodot وWindows 3D Viewer تنسيق glTF مباشرةً.