يعمل على جهازك · الملف لا يغادر جهازك.
ملف glTF هو النصف المقروء من صيغة تعيش بياناتها عادةً بجانبه — ملف BIN فيه الهندسة، وصور للخامات. وملف GLB هو ذلك كله محزومًا في ملف ثنائي واحد. وهذا يحزم الأول في الثاني.
أضف ملف glTF مع ملف BIN وصوره؛ فتُحزَم كل قطعة. وهذا هو التحويل الذي تفعله قبل إرسال مجسّم لأحد أو وضعه في صفحة، لأن ملف GLB لا يمكن أن يصل وخاماته ناقصة — لا يوجد مكان تضلّ فيه.
التحويل يجري على جهازك نفسه، وهذا هو بيت القصيد مع ملف ثلاثي الأبعاد: المجسّم عادةً منتج عميل، أو مسح ضوئي لمبنى، أو تصميم لم يُعلن بعد. لا يُرسل شيء إلى أي خادم، فلا يبقى شيء تطلب حذفه لاحقًا ولا كلام تصدّقه على عِلّاته.
ليست مناسبة لِـ: إعادة حزم ملف glTF فقدت ملف BIN أو خاماته — القطع الناقصة لا تُستعاد.
يسمّي ملف .gltf ملفاته الأخرى بداخله، وهي عادةً ملف .bin واحد وبضع صور. ويُطابَق كلٌّ منها مع الملفات التي أضفتها باسم الملف وحده، دون اعتبار للأحرف الكبيرة والصغيرة، فلا تهم المجلدات المكتوبة في .gltf، والاسم المكتوب بـ %20 مكان المسافة، كما يحفظه glTF، يطابق الملف الذي في اسمه مسافة. والبيانات المخزّنة أصلًا داخل .gltf بعناوين data: لا تحتاج إلى شيء إضافي. ويعمل أيضًا ملف zip للمجلد كله.
والملف الذي يسمّيه .gltf ولم تضفه لا يُبحث عنه في مكان آخر. ومن دون ملف .bin لا هندسة، فيتوقف التحويل ويذكر اسم الملف الذي يجب إضافته. أما الصورة الناقصة فلا توقفه: يحتفظ GLB بإشارة إلى تلك الصورة، وتذكرها النتيجة. وإن كانت صورتان في مجلدين مختلفين تحملان الاسم نفسه، فسيأخذ السطحان الصورة نفسها، فغيّر اسم إحداهما أولًا.
يُحفظ نص .gltf نفسه، ولا تنتقل إلا البايتات: يوضع ملف .bin وكل صورة داخل GLB كما كانت تمامًا، وتُوجَّه الإشارات إليها هناك. ولا يُفكّ ترميز شيء، فلا تُضغط صور JPEG مرة ثانية، وتبقى هندسة Draco أو meshopt مضغوطة، ويمرّ كل مشهد وعقدة وخامة وحركة وامتداد، حتى الامتدادات التي لا يفهمها هذا الموقع. ويقارب حجم GLB مجموع أحجام .gltf و.bin والصور.
ما زال المجسّم يُقرأ مرة واحدة لملء الأعداد بعد التحويل. والصورة التي لا يستطيع ذلك القارئ فكّ ترميزها، مثل خامة KTX2، لا تُحسب هناك، لكنها موجودة في GLB، بايتًا ببايت.
المزيد في المجسّمات ثلاثية الأبعاد
هذه الصفحة بلغات أخرى: English · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা