ملف glTF الثنائي (.glb)
ISO/IEC قياسيتنسيق glTF الثنائي (GLB) هو الحاوية الثنائية المستقلة ذات الملف الواحد لمعيار glTF 2.0، والذي يُشاد به على نطاق واسع باعتباره "JPEG الخاص بالأبعاد الثلاثية" لرسومات الويب ثلاثية الأبعاد، والواقع المعزز (AR)، ومحركات الألعاب في الوقت الفعلي.
تحويل GLTF إلى GLB
محول مجاني داخل المتصفح للتحويل من GLTF إلى GLB. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات GLB من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات GLB من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
67 6C 54 46تمثيل ASCII: glTF
القياسية: ISO/IEC 12113:2022 / Khronos Open Standard
المواصفات الفنية
| هيكلية الحاوية | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| الضغط | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| ترتيب البايتات (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| مساحات الألوان | sRGB textures, Linear PBR roughness/metallic channels |
| القنوات والبنية | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| الحد الأقصى للأبعاد | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| الشفافية | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| البث والتحميل التدرجي | Single self-contained file with binary offset tables for direct GPU VBO loading |
مصفوفة المقارنة التقنية: GLB مقابل المنافسين
| السمة التقنية | GLB (الحالي) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| نموذج التعبئة والتغليف | ملف ثنائي واحد مستقل بذاته | ملف JSON + ملفات .bin وملفات قوام خارجية | أرشيف ZIP لمخططات USD والقوام | ثنائي / ASCII مملوك لشركة Autodesk |
| معيار الويب والواقع المعزز | معيار عالمي لـ WebGL وAndroid AR | معيار WebGL العالمي (ملفات متعددة) | معيار Apple iOS Quick Look للواقع المعزز | معيار استيراد محرك ألعاب سطح المكتب |
| نموذج المواد | معيار glTF PBR المعدني-الخشونة | معيار glTF PBR | مخطط مواد Pixar PBR العالمي | تظليل Phong/Lambert/PBR مملوك |
| أداء قراءة وحدة معالجة الرسومات | فوري (تعيين الذاكرة المباشر) | سريع (طلبات شبكة متعددة) | سريع (إدخالات ZIP غير مضغوطة) | بطيء (يتطلب تحليلاً معقداً) |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
يتم عرض النموذج ثلاثي الأبعاد مع قوام مفقود أو أسطح سوداء صلبة.
السبب الجذري: قطعة قوام مدمجة تالفة أو مرجع مفقود لقوام المعدنية-الخشونة في PBR.
الاسترداد: افحص وأصلح إزاحات القطع باستخدام File2File 3D Converter أو glTF-Transform.
تحليل الأمان وناقلات هجوم المحلل اللغوي
تقوم محللات GLB معالجة أجزاء نص JSON مجتمعة مع مخازن ثنائية تعسفية والتي يمكن أن تؤدي إلى تجاوز المخزن المؤقت إذا كانت أطوال المخزن المؤقت غير متطابقة.
ناقلات الهجوم المعروفة
- تجاوز قراءة المخزن المؤقت عندما يتجاوز bufferView byteOffset + byteLength طول القطعة الثنائية.
- قراءة فهرس القمة خارج الحدود أثناء تنفيذ WebGL drawElements.
- حرمان الخدمة من خلال حلقات ضغط Draco المرضية.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- مستقل بذاته تماماً: يحزم الهندسة ثلاثية الأبعاد، ومواد PBR، والقوام (PNG/JPEG/KTX2)، والرسوم المتحركة للهياكل العظمية في ملف واحد.
- التحميل المباشر لوحدة معالجة الرسومات (GPU): تتطابق مخازن الهندسة الثنائية مع تخطيطات الذاكرة لـ WebGL / Vulkan دون أي عبء تحليل لوحدة المعالجة المركزية (CPU).
- المعيار بلا منازع لـ WebGL، وWebGPU، ومعاينات المنتجات ثلاثية الأبعاد للتجارة الإلكترونية، والواقع المعزز للجوال.
القيود الفنية والسلبيات
- الطبيعة الثنائية تجعل فحص النص اليدوي أو التحرير أمراً صعباً دون أدوات ثلاثية الأبعاد مخصصة.
- يتطلب مكتبات ضغط Draco أو Basis Universal عند استخدام امتدادات الضغط المتقدمة.
- تفضل منصات Apple تنسيق USDZ للواقع المعزز الأصلي iOS Quick Look، مما يتطلب تحويل التنسيق من GLB.
معلومات تقنية طريفة
- بايتات الـ 4 الأولى من كل ملف GLB هي 0x67 0x6C 0x54 0x5F، والتي تشكل كلمة 'glTF' بلغة ASCII.
- عند عرض حذاء رياضي ثلاثي الأبعاد على متصفح ويب للهاتف الذكي، فأنت تنظر تقريباً على وجه اليقين إلى نموذج GLB تفاعلي.
- تم تصميم GLB خصيصاً بحيث يمكن لأجهزة الرسومات قراءة مخازن القمم مباشرة من القرص إلى VRAM بدون أي تحويل.
الأسئلة التقنية المتكررة
ما الفرق بين صيغتي glTF و GLB؟
صيغة glTF هي ملف JSON يشير إلى ملفات هندسية خارجية بصيغة .bin وملفات صور نسيج (textures) منفصلة. أما صيغة GLB فتجمع كل هذه المكونات وتحزمها في ملف ثنائي واحد ومدمج.
كيف يمكنني تحويل ملفات GLB إلى USDZ لميزة الواقع المعزز من Apple؟
يمكنك تحويل نماذج GLB إلى ملفات USDZ المتوافقة مع أجهزة Apple بنقرة واحدة باستخدام موقع File2File.app مباشرة من متصفح الويب الخاص بك.
هل يمكنني فتح ملفات GLB في برنامج Blender؟
نعم. يتضمن برنامج Blender أداة مدمجة أصلية وعالية الأداء لاستيراد وتصدير ملفات glTF/GLB مباشرة داخل البرنامج.
أزواج تحويل GLB ذات الصلة
يحول أصول glTF JSON إلى حاويات glTF Binary لتجميع قوائم النصوص المنفصلة، والمخازن المؤقتة الثنائية، والأنسجة في ملف واحد لتسليم أسرع عبر الويب.
يؤدي تحويل ملفات GLB إلى GLTF إلى تفكيك حاوية ثنائية واحدة إلى ملفات نصية وملفات أصول منفصلة، مما يتيح للمطورين تعديل القوام ورموز الهندسة ثلاثية الأبعاد بكل سهولة.