يعمل على جهازك · الملف لا يغادر جهازك.
صيغة GLB هي ما يريده الويب والواقع المعزّز: ملف واحد مكتمل فيه الهندسة والخامات والصور والحركة. وFBX هو ما خرج من برنامج التحريك عندك. وهذا يحوّل الأول إلى الثاني داخل الصفحة، والمقاطع سليمة.
وهذا هو التحويل الذي يقصده أكثر الناس حين يقولون إنهم يريدون وضع مجسّم «على الويب». ملف GLB يدخل مباشرة في عارض مجسّمات، وفي مشهد داخل المتصفح، وفي الواقع المعزّز على أندرويد، وفي معظم المحرّكات — ولأن كل شيء محزوم في الملف الواحد فلا صور خامات ناقصة في الطرف الآخر.
التحويل يجري على جهازك نفسه، وهذا هو بيت القصيد مع ملف ثلاثي الأبعاد: المجسّم عادةً منتج عميل، أو مسح ضوئي لمبنى، أو تصميم لم يُعلن بعد. لا يُرسل شيء إلى أي خادم، فلا يبقى شيء تطلب حذفه لاحقًا ولا كلام تصدّقه على عِلّاته.
ليست مناسبة لِـ: التحويل في الاتجاه المعاكس — GLB داخلًا وFBX خارجًا غير معروض، لأن FBX لا يُكتب هنا.
حين يفتح قارئ FBX الرئيسي ملفك، يتسلّم ملف GLB تسلسل العُقد، والشبكات المربوطة بهيكل عظمي مع عظامها وأوزانها، وأشكال المزج (morph targets)، وكل مقاطع الحركة الموجودة. وتُكتب أيضًا الأجسام التي أخفيتها في مشهدك. وملف FBX الذي فيه مقاطع حركة بلا شبكة يُحوَّل كذلك: يحمل GLB المقاطع وحدها، وهذه طريقة معتادة لحفظ مكتبة حركات.
أما الخامات فيتغير شكلها في الطريق. يصف FBX السطح بلون لمعان (specular) وقيمة لمعان، بينما يصفه GLB بالمعدنية والخشونة. ينتقل اللون الأساسي (diffuse)، والعتامة، وصورة اللون، وخريطة الاتجاهات (normal map)، ولون الإشعاع، وخريطة الإظلال المحيطي (ambient occlusion). ولا ينتقل لون اللمعان ولا قيمته ولا خرائط النتوء (bump)، ويُكتب كل سطح خشنًا تمامًا وغير معدني، فتصل الأجزاء اللامعة مطفأة. ويمكنك إعادة اللمعان حيث تفتح ملف GLB، في Blender مثلًا.
يقبل القارئ الرئيسي ملفات FBX النصية من الإصدار 7.0، والثنائية من الإصدار 6.4. فإن رفض ملفًا، أو توقف عند بنية لا يتوقعها، يتولى قارئ ثانٍ المهمة. هذا القارئ يتعامل مع الملفات النصية والثنائية ببنيتَي 6.x و7.x، ويحفظ كل شبكات المضلعات، واتجاهات الأسطح (normals)، وإحداثيات UV، وتسلسل العُقد بمواضعها ودورانها ومقاييسها، ولون كل خامة وعتامتها. لكنه لا ينقل الحركة ولا الربط بالهيكل العظمي ولا صور الخامات، لذلك تعرض اللوحة بعد التحويل صفرًا في عدد الحركات وصفرًا في عدد صور الخامات للملف المقروء بهذه الطريقة. وكلا القارئين يوقف الملف الذي محوره العلوي Z معتدلًا، لأن المحور العلوي في GLB هو Y.
تقرأ الأداة البايتات الأولى من الملف بدل أن تثق باسمه. ملف zip محفوظ باسم .fbx يُفك، ويُستخدم أكبر مجسّم فيه، وتبقى الصور التي في الأرشيف بجانبه. وملف .fbx.gz يُفك ضغطه، وملف FBX النصي المحفوظ بترميز UTF-16 يُعاد ترميزه، وتُتخطّى البايتات الزائدة قبل ترويسة FBX الثنائي. وملف GLB أو OBJ يحمل اسم .fbx يُفتح على حقيقته. أما أرشيفات RAR و7z فلا يمكن فتحها هنا؛ فُكّها، أو اجمع الملفات في zip، وأضف الناتج. والملف الذي لا يطابق أي صيغة ثلاثية الأبعاد يُرفض مع وصف لما يبدو عليه محتواه، فتعرف أن عليك تصديره من جديد لا إعادة المحاولة.
يُرتَّب ملف GLB دون تحريك أي جزء من الهندسة: تُدمج الخامات والصور وكتل البيانات المتطابقة، وتُحذف البيانات غير المستخدمة، وتُوحَّد الرؤوس المتطابقة تمامًا. على مجسّم حقيقي فيه 13 شبكة و18,034 مثلثًا، نزل الملف بهذا من 934 كيلوبايت إلى 612 كيلوبايت، وعدد المثلثات لم يتغير. وتعرض الصفحة الحجمين كلما وفّر الترتيب شيئًا. وتُخزَّن صور الخامات داخل الملف بصيغة PNG، فقد تجعل صور JPEG الكبيرة ملف GLB أكبر من ملف FBX.
المزيد في المجسّمات ثلاثية الأبعاد
هذه الصفحة بلغات أخرى: English · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা