Pertanyaan Format Model 3D apa yang harus saya gunakan?


Saya sedang menulis game engine dan saya bertanya-tanya format 3D apa yang harus saya gunakan / muat / ekspor? Obj tampaknya universal dan mudah tetapi juga tampaknya tidak dapat diandalkan karena kebanyakan model di luar sana mengandung kesalahan dan tidak menyimpan hampir sama seperti format lainnya.

Tampaknya ada format khusus untuk game seperti MD2 / 3/5 tapi Im tidak yakin, saya menggunakan wings3d jika saya model, dan saya tidak tahu apa detail lain selain pemuatan murni apa yang saya perlukan dan dukungan dari format Id harus mengimplementasikan, seperti apakah saya perlu menerapkan IK? dan dapatkah saya menggunakan animasi skrip per bagian daripada kerabat terbalik dan tulang tali-temali?


32
2018-02-21 13:44


asal


Jawaban:


Collada adalah format berbasis XML terbuka untuk model 3d yang dimiliki oleh grup Khronos (badan standar OpenGL)

Dari FAQ Collada.org:

Kumpulan fitur COLLADA 1.4.x meliputi:

  • Geometri mesh
  • Mengubah hierarki (rotasi, terjemahan, geser, skala, matriks)
  • Efek
  • Shaders (Cg, GLSL, GLES)
  • Material
  • Tekstur
  • Lampu
  • Kamera
  • Skinning
  • Animasi
  • Fisika (tubuh kaku, kendala, boneka kain, tabrakan, volume)
  • Instansiasi
  • Teknik
  • Multirepresentations
  • Aktiva
  • Data pengguna

22
2018-02-21 17:09



Sebelum mengkhawatirkan format 3D apa yang ingin Anda dukung, saya pikir Anda harus benar-benar fokus pada fitur apa yang akan Anda terapkan dalam mesin Anda. Tuliskan itu sebagai persyaratan, dan pilih format yang mendukung sebagian besar fitur dari daftar ... karena Anda ingin memamerkan mesin Anda (saya berasumsi Anda berencana agar mesin Anda tersedia untuk umum). Anda bahkan mungkin ingin menggulung format Anda sendiri, jika mesin Anda memiliki fitur khusus (yang selalu bagus untuk mesin game).

Setelah itu, dukung format populer sebanyak yang Anda bisa (.X, .3DS, .OBJ, .B3D) ... semakin mudah diakses mesin Anda, semakin banyak orang yang ingin bekerja dengannya!

Collada adalah format yang bagus dan generik, tetapi seperti Nils sebutkan, ini bukan format ideal untuk penyebaran akhir.


5
2018-02-21 16:25



Saya menggunakan format biner saya sendiri. Saya sudah mencoba menggunakan format yang ada tetapi selalu mengalami keterbatasan. Beberapa dapat dikerjakan, yang lain di mana penjual.

Collada mungkin menarik untuk dilihat. Saya rasa itu tidak sebagus format untuk dibaca oleh mesin 3D. Tidak apa-apa sebagai format pertukaran data umum.

http://www.collada.org/mediawiki/index.php/Main_Page


2
2018-02-21 15:14



+1 untuk Collada. Anda mungkin juga menginginkan format biner asli khusus untuk pemuatan yang sangat cepat (biasanya hanya berupa biner dari data penyangga verteks / indeks, ditambah data material dan kerangka, dan data tabrakan jika sesuai).

Salah satu tren dalam industri game adalah mendukung pemuatan format seperti collada di build pengembang engine, tetapi juga memiliki toolchain yang mengekspor versi yang dioptimalkan untuk rilis. Versi pengembang dapat memperbarui mesh secara dinamis, sehingga ketika para seniman menyimpan perubahan, file secara otomatis dimuat ulang memungkinkan mereka (hampir) instan WYSIWYG melihat model mereka, tetapi masih menyediakan format rilis yang sepenuhnya dioptimalkan.


2
2017-10-05 11:12



mendukung Collada dengan baik, dan kemudian menyediakan konverter yang bagus ke / dari format lain (ini mungkin menjadi bagian yang sulit). Ini akan memberi Anda fleksibilitas maksimum. Melihat Mesin C4


1
2018-02-21 17:14



Collada memang hebat, tetapi lebih hidup di sisi aplikasi 3D. yaitu yang terbaik digunakan untuk mentransfer data 3D antar aplikasi, tidak memuat data 3D dari dalam mesin game. Apakah Anda sudah melihat ke Lua? Ini secara luas digunakan dalam permainan karena bahasa scripting yang sangat cepat (sempurna untuk game) dan sangat fleksibel (dapat digunakan untuk mewakili data apa pun yang Anda butuhkan untuk mesin Anda).


0
2018-06-18 23:43