Format file 3D mana yang harus digunakan mesin saya jika saya tidak ingin mengubahnya nanti? [Tutup]

8

Apakah ada format de facto untuk mengekspor model 3D dari perangkat lunak pemodelan ke mesin game?

Saya tahu ini bervariasi berdasarkan mesin dan situasi, tetapi apa gagasan umum yang muncul di benak pengembang game yang terampil ketika pertanyaan ini muncul?

Dalam pikiran saya format obj muncul, tetapi tidak mendukung animasi.

Jadi, apa yang bisa menjadi format terbaik yang mendukung / mencakup lebih kurang setiap fitur yang dapat dicakup oleh mesin modern? FBX? Collada?

Beberapa wawasan profesional akan membantu.

Quazi Irfan
sumber
Saya pikir istilah yang Anda cari adalah "de facto", bukan "De-factor".
Nicol Bolas
@ nicol-bolas diperbaiki
Quazi Irfan

Jawaban:

8

Tidak ada "format terbaik"; hanya ada berbagai tingkat menjengkelkan.

Collada melakukan hampir semua hal yang mungkin ingin Anda lakukan, dengan mengorbankan semua yang tidak ingin Anda lakukan juga. Ini membuatnya menjadi format pertukaran yang bermanfaat, tetapi bukan sesuatu yang Anda mungkin ingin memuatnya langsung ke dalam gim Anda.

FBX tidak didukung secara luas, karena merupakan format berpemilik. Dan itu ... format berpemilik, tetapi setidaknya spesifikasi formatnya tersedia.

Sebagian besar pengembang game perlu memijat data, apa pun jenisnya, menjadi sesuatu yang dapat dimuat oleh game mereka dan dilemparkan ke layar secepat mungkin. Oleh karena itu, sebagian besar mesin game yang mendukung format interchange akan menggunakan alat off-line untuk mengubahnya menjadi format khusus game mereka.

Dan itu umumnya cara yang baik untuk bekerja. Anda memiliki pemisahan kode yang baik: kode yang memijat data terpisah dari kode yang memuatnya ke dalam gim Anda. Anda mendapatkan kinerja pemuatan yang cepat, sambil tetap memiliki kemampuan untuk memformat data sesuai kebutuhan untuk kecepatan dan penggunaan maksimum. Dan Anda masih dapat melihat seperti apa data dalam format file asli yang diekspor, yang umumnya berupa file teks.

Nicol Bolas
sumber
"Tapi bukan sesuatu yang seharusnya kamu cari untuk dimuat langsung ke gimmu." Mengapa?
Quazi Irfan
"..menggunakan alat off-line untuk mengubahnya menjadi format khusus gim mereka." Apakah harus konversi tingkat biner?
Quazi Irfan
4
@iamcreasy: "mengapa?" Apakah Anda sudah melihat Collada? Apakah Anda benar-benar ingin memuat itu, apakah itu banyak konversi ASCII-ke-float, dan setelah semua yang dilakukan, kompres data ke dalam bentuk akhir yang digunakan oleh gim Anda?
Nicol Bolas
2
@iamcreasy: Ini tidak harus berupa file biner, tapi itu bukan ide yang buruk juga. Anda dapat memuatnya langsung sebagai gambar memori dalam beberapa kasus. Anda bahkan bisa memuat data titik langsung ke pointer objek buffer yang dipetakan. Memuat kali dalam game cukup buruk tanpa seseorang memperburuknya.
Nicol Bolas
1
@iamcreasy Ini memiliki menjadi data biner, segala sesuatu yang lain adalah buang-buang untuk mesin
Maik Semder