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

ISO/IEC قياسي

تنسيق glTF الثنائي (GLB) هو الحاوية الثنائية المستقلة ذات الملف الواحد لمعيار glTF 2.0، والذي يُشاد به على نطاق واسع باعتباره "JPEG الخاص بالأبعاد الثلاثية" لرسومات الويب ثلاثية الأبعاد، والواقع المعزز (AR)، ومحركات الألعاب في الوقت الفعلي.

تحويل GLTF إلى GLB

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

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

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

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

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

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

توقيع رأس الملف على مستوى البايت (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 (الحالي)GLTFUSDZFBX
نموذج التعبئة والتغليفملف ثنائي واحد مستقل بذاتهملف 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 المرضية.

أفضل الممارسات الدفاعية:

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

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

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

  • مستقل بذاته تماماً: يحزم الهندسة ثلاثية الأبعاد، ومواد 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 مباشرة داخل البرنامج.