تحويل glTF إلى GLB
يحوّل تجميع أصول glTF JSON في حاويات glTF Binary البيانات النصية وملفات المخازن الثنائية والقوام المنفصلة إلى ملف واحد، لتسريع تقديمها عبر الويب.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | GLTF | GLB |
|---|---|---|
| نوع MIME | model/ | model/ |
| النوع | نقل أصول 3D أثناء التشغيل | حاوية ثنائية مستقلة 3D |
| الضغط | بيان JSON دون فقدان + مخازن مؤقتة ثنائية خارجية | JSON مُعبّأ بصيغة ثنائية، مع المخازن المؤقتة والخامات |
| المواصفات القياسية | مواصفات Khronos glTF 2.0 | حاوية Khronos glTF 2.0 الثنائية |
| رأس البايتات السحرية (Magic Bytes) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
نظرة عامة على التنسيق والاستخدامات
يقوم تنسيق glTF JSON بتخزين المشاهد ثلاثية الأبعاد باستخدام بنية نصية عادية. يشير ملف النص هذا إلى ملفات ثنائية خارجية وأنسجة صور. بينما يساعد هذا الإعداد المطورين على تحرير عقد المواد والهندسة مباشرة في محررات الاكواد، فإن نقل النموذج يتطلب إدارة ملفات متعددة في نفس الوقت. إذا فقد ملف نسيج واحد أو انقطع مسار ملف، يفشل تحميل النموذج ثلاثي الأبعاد بشكل صحيح في المتصفحات ومحركات الألعاب. يعمل تحويل glTF JSON إلى glTF Binary على تجميع كل تلك القطع المنفصلة في ملف حزمة واحد. يستخدم الفنانون ثلاثي الأبعاد ومطورو الويب خطوة التحويل هذه قبل نشر الأصول على خوادم الويب الخاصة بالإنتاج أو تحميلها في عارضات الواقع المعزز. يقلل وجود ملف واحد من طلبات HTTP، مما يسرع أوقات التحميل للمستخدمين الذين يزورون صفحات منتجات التجارة الإلكترونية وتطبيقات الويب التفاعلية ثلاثية الأبعاد.
المواصفات التقنية وتحليل الترميز (Codec)
يستخدم تنسيق glTF JSON نوع MIME model/gltf+json، معتمداً على بيان JSON قائم على النص مقترن بملفات bin خارجية وصور. في المقابل، يستخدم تنسيق GLB نوع MIME model/gltf-binary ويقوم بحزم كل شيء في حاوية ثنائية واحدة. يبدأ ملف GLB برأس بحجم 12 بايت يحتوي على رقم سحري بحجم 4 بايت محدد كـ 0x46546C67، ورقم إصدار بحجم 4 بايت، وطول ملف إجمالي بحجم 4 بايت. يتبع هذا الرأس كتل تخزن بيان JSON وبيانات مخزن البيانات الثنائي. لا يغيّر أي من التنسيقين هندسة الشبكة الأساسية أو بيانات بكسل النسيج أثناء التحويل، مما يعني أن العملية خالية تماماً من الفقدان.
توافق أنظمة التشغيل والمتصفحات
يعمل كلا التنسيقين بشكل أصلي عبر متصفحات الويب الحديثة باستخدام عارضات WebGL وWebGPU دون الحاجة إلى ملحقات خارجية. تدعم أنظمة التشغيل المكتبية مثل Windows وmacOS عرض ملفات GLB من خلال أدوات معاينة الملفات المدمجة. تعرض منصات الأجهزة المحمولة، بما فيها iOS وAndroid، ملفات GLB مباشرة داخل تطبيقي الواقع المعزز Quick Look وScene Viewer.
معلومات مفيدة
احتفظ بأنسجتك الأصلية بتنسيق PNG أو JPEG قبل حزمها في ملف GLB للحفاظ على الدقة البصرية دون تضخيم حجم الحاوية.
الأسئلة الشائعة
كيف تحول glTF JSON إلى glTF Binary دون فقدان الجودة؟
التحويل من glTF JSON إلى GLB خالٍ تماماً من الفقدان لأن العملية تعيد حزم بيان النص الموجود، ومخازن البيانات الثنائية، وملفات الصور في حاوية واحدة فقط من دون تغيير بيانات الرؤوس أو إجراء ضغط إضافي على بكسلات الأنسجة.
ما الفرق بين glTF JSON وglTF Binary؟
يستخدم glTF JSON ملفاً نصياً مقروءاً يشير إلى ملفات bin والصور الخارجية. أما glTF Binary فيجمع البيان النصي والبيانات الهندسية والقوام في ملف واحد مستقل ذي ترويسة بايتات مميزة.