GLB vs glTF: ما الفرق بينهما؟
GLB vs glTF مسألة تغليف لا بيانات: ملف .gltf هو JSON مقروء مع ملفات منفصلة، وملف .glb يحزم كل شيء في ملف واحد. وزّع GLB، وحرّر glTF، وحوّل دون فقدان.
- مواصفات Khronos glTF 2.0
- أحجام ملفات مقاسة
- تحويل دون فقدان
GLB vs glTF: الإجابة المختصرة
glTF هو التنسيق المفتوح لمجموعة Khronos لنقل المشاهد ثلاثية الأبعاد إلى التطبيقات والويب، وGLB ليس تنسيقًا مختلفًا بل حاويته الثنائية. تحدد المواصفة كليهما: ملف .gltf هو JSON (نوع الوسائط model/gltf+json)، وملف .glb (model/gltf-binary) يغلّف JSON نفسه مع مخزن ثنائي واحد في ملف واحد.
إذن سؤال GLB vs glTF عن التغليف لا الجودة. تبقى الشبكات ومواد PBR والنسيج والحركات وskins وmorph targets كما هي تمامًا في كليهما. ما يتغير هو عدد الملفات التي تتعامل معها، وما إذا كان بإمكانك فتح وصف المشهد في محرر نصوص، ومقدار الحجم الإضافي الذي تدفعه إذا أدرجت البيانات الثنائية داخل JSON.
لمعظم الناس الإجابة هي GLB: ملف واحد لرفعه أو إرساله بالبريد أو إسقاطه في three.js أو Babylon.js أو <model-viewer> أو Blender أو Unity أو Unreal. اختر glTF المنفصل عند التنقيح أو تحرير قيم المواد يدويًا أو مشاركة النسيج بين نماذج كثيرة على CDN.
جدول مقارنة GLB vs glTF
كلاهما glTF 2.0، لذا معظم الصفوف متطابقة. الصفوف المختلفة هي التي تحدد GLB vs glTF لمشروعك.
| GLB (.glb) | glTF (.gltf) | |
|---|---|---|
| نوع الهندسة | شبكات مثلثية (وأيضًا النقاط والخطوط)، وهرمية العقد، وskins، وmorph targets | متطابق |
| اللون / النسيج | نسيج PNG أو JPEG مخزّن داخل الكتلة الثنائية؛ ألوان الرؤوس | النسيج كملفات صور منفصلة، أو data URIs بترميز base64 داخل JSON |
| الوحدات | بالمتر، نظام يميني، +Y إلى الأعلى، وفق المواصفة | متطابق |
| المواد | PBR metallic-roughness مدمج؛ والمزيد عبر إضافات KHR | متطابق |
| حجم الملف | أصغر صيغة بملف واحد: رأس 12 بايتًا + كتلة JSON + كتلة BIN | إجمالي البايتات نفسه كالملفات المنفصلة؛ أكبر بنحو 33% إذا أُدرجت الثنائيات كـ base64 |
| قابلية التحرير | ثنائي؛ يحتاج أداة للفحص | JSON مقروء للبشر وقابل للمقارنة في محرر نصوص |
| دعم البرامج | three.js، Babylon.js، model-viewer، Blender، Unity، Unreal، Godot، Windows 3D Viewer | المحمّلات نفسها؛ يجب أن تبقى الملفات الخارجية في المجلد النسبي الصحيح |
| الاستخدام في الطباعة | ليس صيغة طباعة؛ يمكن لـ UltiMaker Cura فتحه، ومعظم برامج التقطيع لا تستطيع | الأمر نفسه؛ حوّل إلى STL أو 3MF للطباعة |
| عدد الملفات | 1 | من 1 إلى عدة ملفات (.gltf، .bin، صور) |
المصدر: مواصفة Khronos glTF 2.0، الأقسام المتعلقة بامتدادات الملفات ونظام الإحداثيات والوحدات وصيغة ملف GLB.
كيف يُبنى ملف GLB من glTF
يبدأ GLB برأس من 12 بايتًا: البايتات السحرية glTF، والإصدار (2)، والطول الإجمالي. ثم تأتي الكتل. الأولى كتلة JSON، وهي وصف المشهد نفسه الذي سيحتويه ملف .gltf. والثانية كتلة BIN، التي تحمل مواقع الرؤوس والمتجهات العمودية وإحداثيات UV والفهارس والإطارات المفتاحية للحركة، وعادةً صور النسيج نفسها.
يحتفظ .gltf بذلك JSON كملف مستقل ويشير إلى البيانات الثنائية بإحدى طريقتين: مسارات نسبية إلى ملفات .bin والصور المجاورة له، أو data URIs ترمّز البايتات بـ base64 مباشرة داخل JSON. تشير المواصفة نفسها إلى أن base64 يزيد طول حمولة البايتات بنسبة 33%، وأن فك ترميزه يكلّف معالجة إضافية. هذا هو السبب الرئيسي لوجود GLB.
- GLB: رأس + كتلة JSON + كتلة BIN، ملف واحد
- glTF: JSON مع .bin وصور جانبية
- glTF مضمّن: ملف واحد، لكن base64 يضيف الثلث
حجم ملف GLB vs glTF: نموذج واحد بثلاث طرق تغليف
أخذنا نموذجًا مولّدًا بالذكاء الاصطناعي من معرضنا، فارس روبوت ستيمبانك بـ500,000 مثلث و287,963 رأسًا وثلاث صور نسيج PNG بدقة 2048 × 2048، وقسنا كل تغليف.
| التغليف | الملفات | الحجم |
|---|---|---|
| GLB | 1 | 26.9 MB |
| glTF + .bin + صور PNG | 5 (.gltf، .bin، 3 ملفات PNG) | نحو 26.9 MB إجمالًا؛ ملف .gltf JSON وحده نحو 2 KB |
| glTF مع بيانات base64 مضمّنة | 1 | نحو 35.9 MB |
| ممّ تتكون البايتات | الهندسة 15.2 MB، والنسيج 11.7 MB |
التغليف لا يصغّر شيئًا. لتصغير النموذج، اضغط الهندسة (Draco أو meshopt)، أو صغّر النسيج أو أعد ترميزه، أو قلّل عدد المثلثات. ضاغط GLB ومبسّط الشبكة لدينا يفعلان ذلك في المتصفح.
glTF مقابل GLB على الويب وفي الواقع المعزز وفي Blender
على الويب، GLB هو الافتراضي العملي: طلب واحد، وإدخال واحد في ذاكرة التخزين المؤقت، وكل محمّل رئيسي يقرأه. يمكن أن تتفوق ملفات glTF المنفصلة على موقع يعرض نماذج كثيرة تتشارك النسيج نفسه، لأن المتصفح ينزّل صورة مشتركة مرة واحدة؛ وملاحظات التنفيذ في المواصفة نفسها تصف هذه المقايضة.
في الواقع المعزز، يقبل Scene Viewer من Android ملفات glTF وGLB، بينما يحتاج Quick Look من Apple على iPhone إلى USDZ، لذا انشر كليهما وحوّل GLB إلى USDZ لأجهزة Apple. في Blender، يقرأ File > Import > glTF 2.0 أيًا منهما، وتعرض قائمة Format في المصدّر glTF Binary (.glb) وglTF Separate (.gltf + .bin + textures). اختر Binary ما لم يكن لديك سبب لغير ذلك.
للطباعة ثلاثية الأبعاد، لا أي منهما هو التسليم الصحيح. حوّل GLB إلى STL أو 3MF؛ لن تُطبع الخامات، لكن الشكل سيُطبع.
- الويب والمشاركة: GLB
- نماذج كثيرة تتشارك النسيج: glTF منفصل
- الواقع المعزز على iPhone: حوّل إلى USDZ
- الطباعة: حوّل إلى STL أو 3MF
GLB vs glTF: متى تستخدم أيًا منهما
كلاهما glTF 2.0 صحيح. اختر حسب سير العمل.
مشاركة نموذج مع أي شخص
التضمين على موقع ويب
تنقيح مادة معطوبة
baseColorFactor أو metallicFactor أو فهارس النسيج، وأصلح ثم أعد التحميل.كتالوج منتجات بنسيج مشترك
التحكم في الإصدارات
تجنّب: glTF المضمّن
تحويل glTF وGLB دون كسر أي شيء
التحويل بلا فقدان في الاتجاهين، بشرط وجود كل ملف مشار إليه.
- أبقِ ملف .gltf و.bin وصور النسيج في المجلدات النسبية نفسها التي صُدّرت بها
- حمّل النتيجة في عارض وتأكد من ظهور النسيج قبل مشاركتها
- تذكّر أن glTF بالمتر: تمثال 30 mm يساوي 0.03 وحدة، ما يبدو صغيرًا جدًا في بعض الأدوات
- اضغط الهندسة والنسيج للويب؛ إعادة التغليف وحدها لا توفر شيئًا
- أرسل ملف .gltf فقط؛ من دون ملف .bin وصوره سيُحمّل النموذج فارغًا أو رماديًا
- أعد تسمية .gltf إلى .glb؛ يجب أن يكتب المحوّل الرأس الثنائي
- استخدم glTF المضمّن بـ base64 للنماذج الكبيرة؛ يضيف نحو 33% إلى البيانات الثنائية
- توقّع أن يطبع برنامج التقطيع النسيج من GLB؛ حوّل إلى 3MF للطباعة متعددة الألوان
أدوات عرض وتحويل GLB وglTF مجانية
أدوات تغطي طرفي GLB vs glTF. كلها تعمل في متصفحك دون تسجيل دخول، وتبقى ملفاتك على جهازك.
الأسئلة الشائعة
الأسئلة الشائعة
GLB vs glTF: أيهما أفضل؟
ما الفرق بين GLB وglTF في جملة واحدة؟
هل يفقد تحويل glTF إلى GLB الجودة؟
لماذا ملف GLB الخاص بي كبير جدًا؟
هل يمكنني طباعة ملف GLB أو glTF ثلاثي الأبعاد؟
ما الوحدات التي يستخدمها glTF؟
ما الصيغة التي يوفّرها لي SupaVoxel؟
هل تفتح أجهزة iPhone ملفات GLB؟
أدوات وأدلة ذات صلة
تابع
ابدأ مجانًا
GLB أم glTF؟ الخيار محسوم. أنشئ النموذج
حوّل صورة إلى نموذج ثلاثي الأبعاد، عادةً في أقل من دقيقة. تنزيلات GLB مجانية مع أول 3 أرصدة ودون بطاقة؛ والنماذج ذات الخامات تأتي مع خطة مدفوعة.
لا حاجة لبطاقة ائتمان · 3 أرصدة مجانية للبدء