ملف glTF الثنائي (.glb)

ISO/IEC قياسي

glTF الثنائي (GLB) حاوية ذاتية الاكتفاء تجمع معيار glTF 2.0 في ملف ثنائي واحد. ويشيع استخدامها لرسومات الويب ثلاثية الأبعاد والواقع المعزز ومحركات الألعاب الفورية، وتُعرف بأنها «JPEG ثلاثي الأبعاد».

تحويل GLTF إلى GLB

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

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

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

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

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

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

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

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

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

67 6C 54 46

تمثيل ASCII: glTF

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

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

هيكلية الحاويةترويسة ثنائية من 12 بايتًا («glTF» والإصدار والطول)، تليها كتلة JSON (CHUNK 0) وكتلة المخزن الثنائي (CHUNK 1)
الضغطضغط هندسة الشبكات باستخدام Draco، وقوام KHR_texture_basisu (KTX2 / Basis Universal) وExtMeshopt
ترتيب البايتات (Endianness)ترتيب البايتات الصغير (Intel x86 / معيار WebGL)
مساحات الألوانقوام sRGB, قنوات خطية للخشونة والمعدنية في PBR
القنوات والبنيةمواد PBR (المعدنية والخشونة) وشبكات هيكلية مكسوّة وأهداف تشوه ورسوم متحركة وكاميرات وأضواء
الحد الأقصى للأبعادعدد الرؤوس والمثلثات غير محدود (يدعم نماذج بحجم عدة غيغابايت)
الشفافيةتغطية ألفا (MASK) ومزج ألفا (BLEND) ونقل حجمي للضوء
البث والتحميل التدرجيملف مستقل واحد، مع جداول إزاحة ثنائية لتحميل مخازن VBO مباشرةً إلى وحدة معالجة الرسومات

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

السمة التقنيةGLB (الحالي)GLTFUSDZFBX
نموذج الحزمملف ثنائي واحد مستقل بذاتهملف JSON + ملفات .bin وملفات قوام خارجيةأرشيف ZIP لمواصفات USD والقوامثنائي / ASCII مملوك لشركة Autodesk
معيار الويب والواقع المعززيختلف الدعم حسب البرنامج.يختلف الدعم حسب البرنامج.معيار Apple iOS Quick Look للواقع المعززمعيار استيراد محرك ألعاب سطح المكتب
نموذج الموادمعيار glTF PBR القائم على المعدنيّة والخشونةمعيار glTF PBRيختلف الدعم حسب البرنامج.مظللات Phong/Lambert/PBR احتكارية
أداء القراءة من وحدة معالجة الرسوماتفوري (تعيين الذاكرة المباشر)سريع (طلبات شبكة متعددة)سريع (إدخالات ZIP غير مضغوطة)بطيء (يتطلب تحليلاً معقداً)

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

يظهر النموذج ثلاثي الأبعاد بقوام مفقود أو أسطح سوداء مصمتة.

السبب الجذري: قطعة قوام مضمّنة تالفة أو مرجع مفقود لقوام PBR القائم على المعدنيّة والخشونة.

الاسترداد: افحص إزاحات القطع وأصلحها باستخدام File2File.app 3D Converter أو glTF-Transform.

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

تعالج محللات GLB كتل نص JSON ومخازن ثنائية قد تكون بأي محتوى؛ وقد يؤدي عدم تطابق أطوال المخازن إلى تجاوز سعة الذاكرة.

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

  • قراءة تتجاوز حدود المخزن المؤقت عندما يتجاوز مجموع byteOffset وbyteLength في bufferView طول الكتلة الثنائية.
  • قراءة فهرس رأس خارج الحدود أثناء تنفيذ WebGL للوظيفة drawElements.
  • حجب الخدمة بسبب حلقات فك ضغط Draco شاذة.

أفضل الممارسات الدفاعية: تحقق بدقة من وقوع نطاق البايتات لكل accessor وbufferView داخل حدود الكتلة الثنائية المعلنة.

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

2022اعتمدت ISO/IEC معيار glTF 2.0 وGLB دوليًا في المواصفة ISO/IEC 12113:2022.
2018اعتمدت Google تنسيق GLB لتجارب الواقع المعزز في Android Scene Viewer وعلى الويب باستخدام <model-viewer>.
2015قدمت مجموعة Khronos Group تنسيق GLB بوصفه حاوية ثنائية في ملف واحد لمنظومة glTF.

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

  • مكتفٍ ذاتيًا بالكامل؛ يجمع الهندسة ثلاثية الأبعاد ومواد PBR والقوام (PNG/JPEG/KTX2) والرسوم المتحركة الهيكلية في ملف واحد.
  • تحميل مباشر إلى وحدة معالجة الرسومات: تتوافق مخازن الهندسة الثنائية مع تخطيطات الذاكرة في WebGL وVulkan، دون عبء تحليل على وحدة المعالجة المركزية.
  • معيار واسع الاستخدام في WebGL وWebGPU ومعاينات المنتجات ثلاثية الأبعاد للتجارة الإلكترونية والواقع المعزز على الأجهزة المحمولة.

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

  • الطبيعة الثنائية تجعل فحص النص اليدوي أو التحرير أمراً صعباً دون أدوات ثلاثية الأبعاد مخصصة.
  • يتطلب مكتبات فك ضغط Draco أو Basis Universal عند استخدام امتدادات الضغط المتقدمة.
  • تفضّل منصات Apple تنسيق USDZ لتجارب الواقع المعزز الأصلية في iOS Quick Look، ما يستلزم تحويل GLB إلى تنسيق آخر.

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

  • البايتات الأربعة الأولى في كل ملف GLB هي 0x67 0x6C 0x54 0x46، وتمثّل كلمة glTF بترميز ASCII.
  • عند عرض حذاء رياضي ثلاثي الأبعاد في متصفح هاتف ذكي، فغالبًا ما يكون نموذج GLB تفاعليًا.
  • صُمم GLB لتمكين العتاد الرسومي من قراءة مخازن الرؤوس من القرص مباشرةً إلى VRAM دون تحويل.

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

ما الفرق بين صيغتي glTF وGLB؟

صيغة glTF هي ملف JSON يشير إلى ملفات هندسية خارجية بصيغة .bin وملفات صور منفصلة للقوام. أما صيغة GLB فتجمع كل هذه المكونات في ملف ثنائي واحد مدمج.

كيف يمكنني تحويل ملفات GLB إلى USDZ لميزة الواقع المعزز من Apple؟

يمكنك تحويل نماذج GLB إلى ملفات USDZ المتوافقة مع أجهزة Apple بنقرة واحدة باستخدام File2File.app مباشرةً في المتصفح.

هل يمكنني فتح ملفات GLB في برنامج Blender؟

نعم. يتضمن برنامج Blender أداة مدمجة أصلية وعالية الأداء لاستيراد وتصدير ملفات glTF/GLB مباشرة داخل البرنامج.