Format model 3D paling umum untuk OpenGL

12

Saya seorang pemula yang mulai bermain dengan OpenGL ES di perangkat Android. Untuk berlatih OpenGL saya ingin membuat mesin permainan kecil dan jadi saya bertanya-tanya apa format file model 3D terbaik.

Saya juga tertarik dengan model gratis dengan format yang sama.

Apa yang Anda sarankan?

Mendongkrak
sumber
4
Verts adalah verts
deceleratedcaviar
Format penting lainnya termasuk .md2 / 3/5 - digunakan oleh id dan sering disebutkan: en.wikipedia.org/wiki/MD3_%28file_format%29 juga, .ms3d - format milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Jawaban:

11

Ada dua yang sangat mudah digunakan. Pertama adalah wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file dan yang kedua adalah Stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Keduanya menyimpan data dalam format teks / ascii normal sehingga Anda dapat membaca konten dalam editor teks biasa yang akan membantu Anda memahami konten dan cara membacanya.

Ada yang lebih maju dan metode yang mendukung lebih banyak fungsi (animasi, menguliti dll), salah satunya adalah Collada yang dikembangkan oleh kelompok khronos

Rickard
sumber
Saya harus mengakui bahwa saya memiliki mesin permainan yang dikembangkan dan saya bahkan belum pernah mendengar file PLY sebelumnya. Belum pernah ada yang menawarkan konten dalam tipe itu juga. Apakah ini sebenarnya digunakan untuk hal lain selain kelinci?
dascandy
Mungkin itu tidak begitu banyak digunakan. Saya belum mencari model ply online. Saya menemukannya di sekolah dan ketika saya ingin mengekspor model saya dalam blender ke OpenGL. Seperti yang Anda katakan, di internet itu mungkin hanya digunakan untuk kelinci dan mungkin teh atau naga :)
Rickard
2

Format file tidak tergantung pada API grafik. Untuk OpenGL, format paling sederhana dan paling umum digunakan adalah * .OBJ, atau * .3DS. Sangat mudah ditemukan di web loader untuk file-file ini. Paket model komersial (dan bahkan) model komersial menggunakan format ini. Perangkat lunak modeller 3D dapat mengekspor ke format ini juga. (Maks 3ds, blender, milkshape, dll).

ktornai
sumber
5
-1 Hal pertama yang Anda katakan: itu tidak tergantung pada API grafik, hal berikutnya yang Anda katakan adalah: untuk OpenGL itu xxx, itu bertentangan. Bagaimana Anda memverifikasi itu? Saya akan mengatakan yang paling umum adalah format khusus, karena mereka harus dioptimalkan untuk permainan (-engine)
Maik Semder
Ketika saya mengatakan itu, saya berarti "jika Anda menggunakan OpenGL". Orang yang menggunakan OpenGL, menggunakan format ini sebagai format awal, karena ini sangat sederhana (misalnya, * .OBJ adalah teks biasa) untuk dibaca, sangat mudah untuk diekspor, dan untuk menemukan model bebas neto dalam format ini. Seperti pada DirectX, * .X umumnya digunakan oleh pengguna pemula, karena SDK dilengkapi dengan "out of the box" * .X kelas file. Dan ya, Anda benar tentang format kustom, tetapi format kustom bukan cara untuk memulai dengan format model, tetapi langkah selanjutnya-berikutnya. Jika Anda tahu apa / bagaimana cara mengekspor sebagai format khusus, Anda tidak mengajukan pertanyaan seperti di atas.
ktornai