ما هو ملف FBX؟
FBX (Filmbox) هو صيغة ملف ثلاثي الأبعاد طورتها شركة Kaydara أصلاً عام 1996 ثم استحوذت عليها Alias Systems Corporation عام 2004 قبل أن تنتقل إلى Autodesk عام 2006. أصبح FBX المعيار الصناعي الأكثر استخداماً لتبادل الأصول ثلاثية الأبعاد بين تطبيقات الإنتاج المختلفة — من Maya إلى 3ds Max إلى Unity وUnreal Engine.
يدعم FBX صيغتين: ثنائية (أصغر حجماً وأسرع تحميلاً) وASCII (قابلة للقراءة بمحرر نصوص). يتميز بدعمه الشامل: شبكات هندسية، نسيج UV، مواد (Phong وLambert وPBR)، تحريك هيكلي (Skeletal Animation) مع Skin Weights، أهداف تشكيل للوجوه (Blendshapes/Morph Targets)، كاميرات، أضواء، وبيانات التقاط الحركة (Motion Capture). هذا يجعله الخيار الأوحد حين تحتاج نقل شخصية متحركة مع كل بيانات التزوير.
كيفية فتح ملفات FBX
- Blender (ويندوز، ماك، لينكس) — استيراد/تصدير FBX مجاناً (مع بعض القيود)
- Autodesk Maya (ويندوز، ماك، لينكس) — دعم FBX كامل من المطوّر
- Autodesk 3ds Max (ويندوز) — دعم FBX أصلي
- Unity (ويندوز، ماك، لينكس) — استيراد FBX مباشرة في مجلد Assets
- Unreal Engine (ويندوز، ماك) — دعم FBX للشخصيات والأصول والبيئات
- Cinema 4D (ويندوز، ماك) — استيراد/تصدير FBX
- FBX Review (ويندوز، ماك) — عارض مجاني من Autodesk
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| نوع MIME | application/octet-stream (ثنائي) أو text/plain (ASCII) |
| الصيغ | ثنائي (افتراضي) أو ASCII |
| الهندسة | شبكات Polygon وNURBS ورقع Subdivision |
| الرسوم المتحركة | هيكلية، أهداف التشكيل، إطارات مفتاحية |
| المواد | Phong، Lambert، PBR (FBX 2020+) |
| التزوير | أوزان الجلد (Skin Weights) لكل رأس |
| التقاط الحركة | بيانات HumanIK للرسوم المتحركة البشرية |
الاستخدامات الشائعة
- تطوير الألعاب: خط أنابيب الأصول القياسي لـ Unity وUnreal Engine — شخصيات وبيئات وإكسسوارات
- إنتاج الأفلام: نقل شخصيات مُحرَّكة بين Maya وHoudini وNuke في خطوط أنابيب VFX
- التقاط الحركة (Mocap): تطبيق بيانات الحركة من مجسمات الجسم على هياكل الشخصيات
- التصور المعماري: نماذج المباني من Revit وArchiCAD تُصدَّر FBX لـ 3ds Max أو Unreal
- تصميم المنتجات: نماذج CAD تُحوَّل لـ FBX لتصور التسويق
FBX مقابل OBJ مقابل glTF مقابل USDZ
| الميزة | FBX | OBJ | glTF | USDZ |
|---|---|---|---|---|
| الرسوم المتحركة | ✅ كاملة | ❌ | ✅ | ✅ |
| مواد PBR | ✅ (2020+) | ❌ | ✅ مدمج | ✅ |
| صيغة مفتوحة | ❌ (Autodesk) | ✅ | ✅ | Apple |
| دعم Blender | جيد | ✅ | ✅ مثالي | محدود |
| التقاط الحركة | ✅ | ❌ | ❌ | ❌ |
| الويب | ❌ | محدود | ✅ | ❌ |
تحويل FBX باستخدام Blender
# تحويل FBX إلى glTF/GLB باستخدام Blender (سطر أوامر)
blender --background --python-expr "
import bpy
bpy.ops.import_scene.fbx(filepath='model.fbx')
bpy.ops.export_scene.gltf(filepath='model.glb', export_format='GLB')
"
# تحويل FBX إلى OBJ
blender --background --python-expr "
import bpy
bpy.ops.import_scene.fbx(filepath='model.fbx')
bpy.ops.export_scene.obj(filepath='model.obj')
"
نصيحة: FBX يبقى الخيار الأفضل لنقل شخصيات متحركة بين تطبيقات Autodesk. لمشاريع الويب والـ AR، حوِّل إلى glTF/GLB لأنه أصغر حجماً وأسرع تحميلاً.