OBJ (Wavefront 3D Object)
OBJ adalah format model 3D yang didukung secara luas yang menyimpan geometri (vertex, face, normal, UV) dan mereferensikan file material eksternal (.mtl) untuk warna dan tekstur. Ini adalah format pertukaran umum antara pemodelan 3D, rendering, dan mesin game.
Tipe MIME
model/obj
Tipe
Biner
Kompresi
Lossless
Kelebihan
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
Kekurangan
- โ No animation or skeletal rig support
- โ Verbose text format โ large files for complex models
- โ Material references are external (.mtl), complicating file management
Kapan Menggunakan .OBJ
Gunakan OBJ untuk bertukar model 3D antar aplikasi; gunakan glTF untuk rendering real-time dan STL untuk pencetakan 3D.
Detail Teknis
OBJ adalah format teks biasa dengan baris yang dimulai dengan kata kunci: v (vertex), vn (normal), vt (koordinat tekstur), f (face). Definisi material disimpan dalam file .mtl pendamping yang direferensikan oleh direktif 'usemtl'.
Riwayat
Wavefront Technologies membuat OBJ pada tahun 1980-an untuk perangkat lunak Advanced Visualizer mereka. Kesederhanaan dan keterbukaan format ini menjadikannya standar pertukaran 3D universal, bertahan selama beberapa dekade perubahan industri.