OBJ (كائن Wavefront ثلاثي الأبعاد)
OBJ هو تنسيق نماذج ثلاثية الأبعاد مدعوم على نطاق واسع يخزن الهندسة (الرؤوس والأوجه والنورمالات وإحداثيات UV) ويشير إلى ملفات مواد خارجية (.mtl) للألوان والأنسجة. وهو تنسيق تبادل شائع بين تطبيقات النمذجة ثلاثية الأبعاد والعرض ومحركات الألعاب.
نوع MIME
model/obj
النوع
ثنائي
الضغط
بدون فقدان
المزايا
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
العيوب
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
متى تستخدم .OBJ
استخدم OBJ لتبادل النماذج ثلاثية الأبعاد بين التطبيقات؛ واستخدم glTF للعرض الفوري وSTL للطباعة ثلاثية الأبعاد.
التفاصيل التقنية
OBJ هو تنسيق نص عادي بأسطر تبدأ بكلمات مفتاحية: v (رأس) وvn (نورمال) وvt (إحداثيات النسيج) وf (وجه). تُخزّن تعريفات المواد في ملفات .mtl المصاحبة المشار إليها بتوجيهات 'usemtl'.
التاريخ
أنشأت Wavefront Technologies تنسيق OBJ في الثمانينيات لبرنامجها Advanced Visualizer. جعلت بساطة التنسيق وانفتاحه معياراً عالمياً لتبادل النماذج ثلاثية الأبعاد، صامداً لعقود من تغيرات الصناعة.