Apa yang terjadi dengan COLLADA?

13

Beberapa tahun yang lalu itu tampak seperti COLLADA akan menjadi hal yang cukup besar, mungkin akhirnya format yang cukup standar untuk mendapatkan aset 3D dari paket DCC ke dalam pipa alat permainan. Dan itu terlihat seperti pilihan yang baik untuk pengembang indie yang tidak ingin mengunci diri mereka menjadi satu paket 3D dengan menulis plugin ekspor kustom.

Tetapi saya belum banyak mendengar tentang itu baru-baru ini. Dan Feeling Software, yang telah mendukung format dengan eksportir Max / Maya mereka dan FCollada lib tampaknya telah menarik versi gratis dari alat-alat itu.

Apakah COLLADA terlihat banyak digunakan hari ini? Apakah ada lib / alat gratis / murah untuk membantu menangani format, atau apakah orang hanya membaca XML mentah sendiri?

Atau ada pilihan yang lebih baik hari ini - katakanlah untuk pengembang indie yang ingin mendapatkan model / animasi dari Max, Maya, atau Blender yang berpotensi ke dalam mesin mereka? - FBX? Sesuatu yang lain

bluescrn
sumber

Jawaban:

5

Mengenai alat, pengalaman saya adalah bahwa solusi populer untuk mengakses file .dae adalah collada-dom . Ini hanya mem-parsing xml dan memberi Anda akses ke struktur pohon. Awalnya dikembangkan oleh Sony, sekarang proyek open-source (dan implementasi referensi).

Baru-baru ini, opencollada tampaknya mendapat perhatian, tetapi saya tidak pernah menggunakannya. Muncul dengan plugin untuk 3DS, Maya, Blender, dan SDK.

Kilang COLLADA adalah alat untuk memproses.dae file (misalnya, permukaan triangulasi).

Mengenai pengadopsiannya, sebagian besar alat pembuatan utama (3DS, Maya, Houdini, Blender, Sketchup) mendukungnya secara default. Namun, adalah mungkin untuk mendapatkan hasil yang buruk ketika mengimpor model yang diekspor antara perangkat lunak yang berbeda. Anda juga harus berhati-hati dengan berbagai versi bersamaan yang ada di alam liar (1.3, 1.4, 1.4.1).

FWIW, akun twitter resmi untuk COLLADA sering membuat pengumuman alat dan aplikasi yang mendapat dukungan COLLADA. Ini dapat memberikan gambaran tentang dukungan di industri.

Dalam pengalaman saya, ini adalah cara yang cukup baik untuk bertukar data antar sistem. Dari sudut pandang gamedev, saya tidak berpikir itu solusi out-of-the-box yang bagus. Tergantung pada apa yang Anda lakukan, tetapi pada titik ini, importir yang memproses file (atau DOM) untuk mesin Anda mungkin diperlukan. Saya juga menyaksikan importir yang sangat lambat, jadi untuk mesin permainan, saya akan menggunakan konverter COLLADA, bukan importir.

Frederic De Groef
sumber
4
Orang-orang sepertinya melewatkan bagian yang seharusnya tidak menjadi format tempat Anda memuat semua model gim ke dalam gim. Ini adalah format yang dapat Anda simpan dan bagikan dengan mudah di antara alat pembuatan konten. Game Anda seharusnya selalu memiliki format optimal yang Anda konversi menjadi, dari collada.
jsimmons
... dan sebagai format untuk berbagi data antar alat, ini adalah ide yang buruk kecuali untuk kumpulan data yang paling sepele. Kecuali jika semua paket 3D akan membuat setiap file COLLADA sama, Anda tidak mendapatkan manfaat lintas-paket yang disebut-sebut.
dash-tom-bang
10

COLLADA terlalu kompleks menurut saya. Menderita desainer yang berusaha membuatnya menangani setiap kombinasi aset 3D yang dapat dipikirkan; misalnya setiap kemungkinan format dan konfigurasi vertex / indeks.

Kedengarannya hebat tetapi dalam praktiknya ini menempatkan beban besar pada setiap perangkat lunak yang perlu membaca format.

Itu tidak membantu bahwa setiap alat yang seharusnya kompatibel memiliki ide sendiri tentang hal-hal seperti urutan berliku, sumbu menyerahkan dll beri nama.

Yang kita butuhkan adalah format yang dirancang sederhana yang mencakup 90% dari kebutuhan dalam satu cara kanonik.

Jim Blackler
sumber
Sekarang untuk pilihan untuk aset game adalah .obj (jika Anda tidak keberatan tidak memiliki animasi dan tidak ada kompresi), .x (jika Anda menggunakan DirectX) atau beberapa format berpemilik. Ps Saya ingin menambahkan teman saya sedang mengerjakan sesuatu yang disebut "OpenMDL" yang memang terlihat sangat menjanjikan.
knight666
3
Memang ditambah tidak ada lib standar dan yang tersedia adalah buggy tidak membantu. COLLADA adalah IMO yang terlalu membengkak dan berusaha menjadi segalanya bagi semua orang - itu bukan untuk mengetuk gagasan yang patut dipuji
zebrabox
2

Saya pikir COLLADA akan / bisa jauh lebih berguna jika benar-benar memiliki implementasi standar dan terbuka untuk membaca dan menulis format, di samping definisi XML yang cukup menakutkan.

Kekuatannya juga merupakan kegagalannya - kemampuan untuk menggambarkan hampir semua hal, dan dalam banyak cara yang berbeda, kedengarannya hebat dari sudut pandang ekspor. tetapi merupakan PITA untuk mengimpor dan masuk akal.

Namun jika Anda bertahan, Anda mendapatkan format yang mewakili hampir semua hal yang mungkin Anda perlukan, didukung oleh beberapa alat, dan dapat diperpanjang.

Terlalu menggoda untuk menggunakan format yang lebih sederhana, dan kemudian setengah jalan dalam pengembangan Anda, Anda akan menyadari bahwa Anda memerlukan beberapa data tambahan, dan tidak ada cara untuk mendapatkannya.

Juga, jika ini untuk digunakan dalam pipa produksi internal, daripada untuk rilis umum, Anda dapat mengurangi definisi dan hanya mendukung apa yang sebenarnya keluar dari paket yang Anda gunakan, daripada mencoba untuk menjadi terlalu umum .

Jadi ya, itu cacat dan rumit, tetapi itu berhasil, dan tidak ada banyak pilihan di luar sana.

JasonD
sumber
1
Jika Anda menulis eksportir dan kemudian tidak tahu cara mengekspor beberapa data baru yang Anda butuhkan, maka Anda tidak boleh menjadi alat tulis. Katakan saja.
dash-tom-bang
2

Saya tahu topik ini ditandai sebagai 'diselesaikan', tetapi IMO Anda harus melihat ke FBX. Autodesk menggunakan format itu, dan itu adalah format pertukaran semua program 3D utama.

Jadi jangan repot-repot dengan Collada.

Ini kembung, tidak intuitif - dan tidak didukung oleh para pemain utama.

Yaitu Autodesk - mereka membeli hampir semua aplikasi 3D di luar sana.

Autodesk FBX SDK: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=7478532

Jacobs
sumber
2
Ya itu tidak benar! Mengunci semua orang ke dalam format file tertutup berpemilik hanya membantu Autodesk
zebrabox
Itu tidak didukung oleh seseorang yang ingin mengunci Anda ke alat mereka sendiri. Mengherankan! Namun, pemain utama yang menggunakan collada adalah Epic Games khususnya UE3.
jsimmons
Serius, FBX memiliki masalah yang sama persis dengan banyak format "modern" lainnya: Ini adalah hak milik. Itu menjadikannya non-starter lengkap untuk digunakan sebagai "format standar" atau benar-benar untuk siapa pun yang tidak ingin dikunci ke dalam satu vendor.
snogglethorpe