محول من glTF JSON إلى glTF Binary
يحول أصول glTF JSON إلى حاويات glTF Binary لتجميع قوائم النصوص المنفصلة، والمخازن المؤقتة الثنائية، والأنسجة في ملف واحد لتسليم أسرع عبر الويب.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | GLTF | GLB |
|---|---|---|
| نوع MIME | model/gltf+json | model/gltf-binary |
| النوع | runtime 3D asset transmission | self-contained binary 3D container |
| الضغط | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| المواصفات القياسية | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| رأس البايتات السحرية (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 للحفاظ على الدقة البصرية دون تضخيم حجم الحوية.
مقارنة التنسيقات والمواصفات التقنية
أصل ثلاثي الأبعاد نموذجي بحجم 15 ميجابايت مقسم عبر ملف glTF JSON وأنسجة خارجية متعددة يتم تنزيله في حوالي 3.0 ثوانٍ على اتصال 4G قياسي، و0.8 ثانية على 5G، و0.2 ثانية على شبكة الألياف الضوئية (Fiber).
الأسئلة الشائعة
كيف تحول glTF JSON إلى glTF Binary دون فقدان الجودة؟
التحويل من glTF JSON إلى GLB خالٍ تماماً من الفقدان لأن العملية تعيد حزم بيان النص الموجود، والمخازن المؤقتة الثنائية، وملفات الصور في حاوية واحدة فقط دون تغيير بيانات الرؤوس أو ضغط بكسلات النسيج بشكل أكبر.
ما الفرق بين glTF JSON وglTF Binary؟
يستخدم glTF JSON ملف نصي قابل للقراءة البشرية يشير إلى ملفات bin وصور خارجية، بينما يحزم glTF Binary بيان النص، والبيانات الهندسية، والأنسجة في ملف واحد مكتمل ذاتياً مع رأس بايت سحري.