aspose.info
ID

Format File OBJ

Diperbarui

Apa itu File OBJ?

File OBJ digunakan oleh aplikasi Advanced Visualizer Wavefront untuk mendefinisikan dan menyimpan objek geometris. Transmisi data geometris maju dan mundur dimungkinkan melalui file OBJ. Baik geometri poligonal seperti titik, garis, simpul tekstur, permukaan, dan geometri bentuk bebas (kurva dan permukaan) didukung oleh format OBJ. Format ini tidak mendukung animasi atau informasi terkait cahaya dan posisi pemandangan.

File OBJ biasanya merupakan produk akhir dari proses pemodelan 3D yang dihasilkan oleh CAD (Computer Aided Design). Urutan default untuk menyimpan simpul berlawanan arah jarum jam menghindari deklarasi eksplisit wajah normal. Meskipun file OBJ mendeklarasikan informasi skala di baris komentar, belum ada unit yang dideklarasikan untuk koordinat OBJ.

Sejarah Format OBJ 3D

Wavefront Technologies membuat format file OBJ untuk aplikasi Advanced Visualizer untuk menyimpan objek geometris dan data 3D. Versi 2.11 digantikan oleh versi 3 yang baru didokumentasikan. Format file terbuka dan telah diterapkan oleh vendor lain untuk aplikasi grafik 3D mereka. Wavefront Technologies menyimpan format file ini open source dan netral.

Format File OBJ

Dalam objek 3D, pengkodean geometri permukaan adalah pekerjaan yang menantang yang diselesaikan dengan sangat baik oleh format file OBJ. Format ini cukup serbaguna karena menawarkan sejumlah pilihan untuk menyandikan geometri permukaan. Berikut adalah tiga format yang diperbolehkan dengan kelebihan dan kekurangannya masing-masing:

Tesselasi dengan Wajah Poligonal

Format file OBJ memfasilitasi pengguna untuk mengubah permukaan model 3D menggunakan bentuk geometris sederhana atau kompleks. Untuk pengkodean geometri permukaan model, file menyimpan simpul dan normal untuk setiap poligon. Meskipun tessellation meningkatkan kekasaran model, namun penting untuk menemukan keseimbangan yang tepat antara ukuran file dan kualitas cetaknya.

Kurva Bentuk Bebas

Format file OBJ memungkinkan kurva permukaan bentuk bebas yang ditentukan pengguna untuk menentukan geometri permukaan suatu model. Karena kurva bentuk bebas lebih kompleks daripada permukaan poligonal, dengan sedikit parameter matematis, garis lengkung dapat didefinisikan dengan baik oleh kurva bentuk bebas. Oleh karena itu, dengan data yang lebih sedikit dibandingkan dengan teselasi poligonal, kurva bentuk bebas digunakan untuk menghasilkan pengkodean berkualitas tinggi dari model 3D apa pun tanpa memperluas ukuran file.

Permukaan bentuk bebas

Format file OBJ juga menentukan ubin geometri permukaan dengan tambalan permukaan bentuk bebas. Tambalan permukaan bentuk bebas (NURBS) jenis ini sangat cocok untuk permukaan tanpa dimensi radial yang kaku seperti badan truk, sayap helikopter, atau lambung kapal. Penggunaan permukaan bentuk bebas sangat menguntungkan karena lebih presisi untuk menjaga ukuran file lebih kecil dengan presisi lebih tinggi. Permukaan ini adalah bagian penting dari industri kedirgantaraan dan otomotif di mana presisi rendah tidak dapat dimaafkan.

Kata kunci berikut disusun berdasarkan tipe data untuk mendefinisikan geometri permukaan.

ElemenPernyataan tubuh kurva/permukaan bentuk bebasAtribut kurva/permukaan bentuk bebas
pTitikparm
lLinetrim
fWajahlubang
curvCurvescrv
curv2kurva 2Dsp
surfSurfaceend
Tampilkan/render atributgNama grup
bevelInterpolasi bevelshadow_obj
lodTingkat detailtrace_obj
d_interpLarutkan interpolasictech
c_interpInterpolasi warnastech
usemtlNama bahanmtllib
Simpul geometris
vVertex geometrisvn
vtVerteks teksturvp

Warna dan Tekstur

File OBJ memungkinkan informasi warna dan tekstur disimpan dalam format file terkait yang disebut Material Template Library (MTL). Render model geometris multiwarna menggunakan kedua file ini secara bersamaan. File MTL berbasis ASCII dan memfasilitasi rendering komputer dengan menggambarkan sifat pantulan cahaya dari suatu permukaan menggunakan model pantulan Phong. Standar tersebut telah diadopsi oleh sejumlah besar vendor perangkat lunak yang memanfaatkannya untuk pertukaran materi. Format MTL agak ketinggalan jaman karena tidak memiliki dukungan dalam teknologi terbaru seperti peta specular dan paralaks.

Referensi

Lihat juga