ملف glTF الثنائي (.glb)
ISO/IEC قياسيglTF الثنائي (GLB) حاوية ذاتية الاكتفاء تجمع معيار glTF 2.0 في ملف ثنائي واحد. ويشيع استخدامها لرسومات الويب ثلاثية الأبعاد والواقع المعزز ومحركات الألعاب الفورية، وتُعرف بأنها «JPEG ثلاثي الأبعاد».
تحويل GLTF إلى GLB
محول مجاني داخل المتصفح للتحويل من GLTF إلى GLB. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات GLB من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| نموذج الحزم | ملف ثنائي واحد مستقل بذاته | ملف 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 داخل حدود الكتلة الثنائية المعلنة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- مكتفٍ ذاتيًا بالكامل؛ يجمع الهندسة ثلاثية الأبعاد ومواد 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 مباشرة داخل البرنامج.
أزواج تحويل GLB ذات الصلة
يحوّل تجميع أصول glTF JSON في حاويات glTF Binary البيانات النصية وملفات المخازن الثنائية والقوام المنفصلة إلى ملف واحد، لتسريع تقديمها عبر الويب.
يؤدي تحويل ملفات GLB إلى GLTF إلى تفكيك حاوية ثنائية واحدة إلى ملفات نصية وملفات أصول منفصلة، مما يتيح للمطورين تعديل القوام ورموز الهندسة ثلاثية الأبعاد بكل سهولة.