OBJ (Wavefront 3D Object)
OBJ เป็นรูปแบบโมเดล 3D ที่รองรับอย่างกว้างขวาง จัดเก็บเรขาคณิต (จุดยอด หน้า เวกเตอร์ปกติ UV) และอ้างอิงไฟล์วัสดุภายนอก (.mtl) สำหรับสีและพื้นผิว เป็นรูปแบบแลกเปลี่ยนทั่วไประหว่างซอฟต์แวร์โมเดล 3D การเรนเดอร์ และเอนจินเกม
ประเภท 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 สำหรับแลกเปลี่ยนโมเดล 3D ระหว่างแอปพลิเคชัน; ใช้ glTF สำหรับการเรนเดอร์แบบเรียลไทม์และ STL สำหรับการพิมพ์ 3D
รายละเอียดทางเทคนิค
OBJ เป็นรูปแบบข้อความล้วนที่มีบรรทัดเริ่มต้นด้วยคีย์เวิร์ด: v (จุดยอด), vn (เวกเตอร์ปกติ), vt (พิกัดพื้นผิว), f (หน้า) คำจำกัดความวัสดุเก็บในไฟล์ .mtl ที่อ้างอิงด้วยคำสั่ง 'usemtl'
ประวัติ
Wavefront Technologies สร้าง OBJ ในทศวรรษ 1980 สำหรับซอฟต์แวร์ Advanced Visualizer ความเรียบง่ายและความเปิดกว้างทำให้กลายเป็นมาตรฐานแลกเปลี่ยน 3D สากลที่คงอยู่ตลอดหลายทศวรรษของการเปลี่ยนแปลงในอุตสาหกรรม