تحويل GLB إلى glTF

يؤدي تحويل ملفات GLB إلى GLTF إلى تفكيك حاوية ثنائية واحدة إلى ملفات نصية وملفات أصول منفصلة، مما يتيح للمطورين تعديل القوام ورموز الهندسة ثلاثية الأبعاد بكل سهولة.

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

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V

بينما تنتظر ملفاتك، يمكنك لعب Code Rain

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

مقارنة التنسيقات والمواصفات التقنية

المواصفاتGLBGLTF
نوع MIMEmodel/gltf-binarymodel/gltf+json
النوعحاوية ثنائية مستقلة 3Dنقل أصول 3D أثناء التشغيل
الضغطJSON مُعبّأ بصيغة ثنائية، مع المخازن المؤقتة والخاماتبيان JSON دون فقدان + مخازن مؤقتة ثنائية خارجية
المواصفات القياسيةحاوية Khronos glTF 2.0 الثنائيةمواصفات Khronos glTF 2.0
رأس البايتات السحرية (Magic Bytes)67 6C 54 46 02 00 00 00 (glTF version 2 binary container)7B 22 61 73 73 65 74 22 ({"asset" JSON root)

نظرة عامة على التنسيق والاستخدامات

تجمع صيغة GLB المشاهد ثلاثية الأبعاد والرسوم المتحركة والمواد والقوام في حزمة ثنائية واحدة. ورغم أن ذلك يسهّل تحميل الكائنات بسرعة في صفحات الويب والألعاب، فإنه يصعّب تحرير البيانات الخام. وكثيراً ما يحتاج المطورون إلى تفكيك ملف GLB إلى صيغة GLTF لفحص بنية المشهد أو تعديل خصائص المواد في محرر نصوص أو تغيير معاملات التظليل المضمّنة. يتيح التعامل مع أصول GLTF المفككة لفرق الهندسة تتبع إصدارات مكونات الشبكة ثلاثية الأبعاد باستخدام مسارات عمل Git القياسية. فبدلاً من تتبع كتلة ثنائية ضخمة، يمكن للمطورين حفظ تغييرات نصية صغيرة في بيان JSON مع إدارة ملفات المخازن الثنائية المنفصلة. ويدعم هذا التحويل خطوط تطوير الويب المتقدمة التي تتطلب حقن تظليلات مخصصة أو تبديل القوام ديناميكياً قبل النشر والتشغيل.

المواصفات التقنية وتحليل الترميز (Codec)

تستخدم صيغة GLB نوع الوسائط model/gltf-binary وتبدأ برأس مكون من 12 بايت يحتوي على رقم مميز بطول 4 بايت (0x46546C67)، ورقم إصدار صحيح بطول 4 بايت، وطول إجمالي للملف بطول 4 بايت. يتبع هذا الرأس أجزاء تحتوي على بيان JSON ومخازن مؤقتة ثنائية. يؤدي تحويل ذلك إلى صيغة GLTF، والتي تستخدم نوع الوسائط model/gltf+json، إلى فصل البيان إلى ملف نصي قابل للقراءة البشرية بامتداد .gltf. يتم كتابة بيانات الهندسة وخرائط البكسل في ملفات خارجية منفصلة مثل .bin و.png. لا تستخدم أي من الصيغتين ضغطًا يفقد البيانات افتراضيًا. تحافظ كلتا الصيغتين على مواضع الرؤوس والمتجهات العمودية وإحداثيات UV بدقة رياضية كاملة.

توافق أنظمة التشغيل والمتصفحات

تعمل ملفات GLTF المفككة بسلاسة عبر جميع متصفحات الويب الحديثة بما في ذلك Google Chrome وMozilla Firefox وApple Safari وMicrosoft Edge باستخدام محركات العرض WebGL وWebGPU. تدعم أنظمة التشغيل المكتبية مثل Windows 10 و11 وmacOS وLinux عرض GLTF من خلال الأدوات الأصلية مثل Windows 3D Viewer وBlender. تقوم أنظمة التشغيل المحمولة على iOS وAndroid برسم أصول GLTF داخل بيئات الواقع المعزز الأصلية وتطبيقات الويب، رغم أنه يجب على المطورين استضافة ملفات .bin و.gltf المنفصلة بشكل صحيح على خوادمهم لتجنب أخطاء مشاركة الموارد عبر النطاقات. ويختلف دعم الصيغ بحسب التطبيق والجهاز ونظام التشغيل وإصداره.

معلومات مفيدة

احتفظ دائمًا بخرائط القوام الخاصة بك في المجلد نفسه الذي يوجد فيه ملف .gltf الرئيسي بعد التحويل كي يتمكن بيان JSON من العثور على تبعياته الخارجية من دون أخطاء في مسارات الملفات.

الأسئلة الشائعة

كيف يمكنك تحويل صيغة glTF الثنائية إلى صيغة glTF النصية (JSON) دون فقدان الجودة؟

التحويل من GLB إلى GLTF خالٍ تمامًا من فقدان البيانات لأن كلتا الصيغتين تستخدمان نفس الهياكل الرياضية الأساسية. تستخرج العملية ببساطة جزء JSON ومخازن البيانات الثنائية من الحاوية الثنائية الواحدة وتكتبها كملفات منفصلة على قرصك دون تغيير بيانات الرؤوس أو ضغط البكسل.

ما الفرق بين ملف glTF الثنائي وملف glTF بنية JSON؟

ملف GLB هو ملف ثنائي متكامل يحتوي على وصف المشهد والهندسة والقوام في عملية تنزيل واحدة. بينما يفصل ملف GLTF هذه العناصر عن طريق تخزين مخطط المشهد في ملف نصي قابل للقراءة مع الاحتفاظ بالهندسة والقوام في ملفات ثنائية وملفات صور خارجية.