Opengl için en yaygın 3D model formatı


12

Android cihazlarda OpenGL ES ile oynamaya başlayan bir acemiyim. OpenGL uygulamak için küçük bir oyun motoru oluşturmak istedim ve bu yüzden en iyi 3D model dosya formatının ne olacağını merak ediyordum.

Aynı formattaki ücretsiz modellerle de ilgileniyorum.

Sen ne önerirsin?


4
Verts are verts
deceleratedcaviar

Diğer önemli formatlar arasında .md2 / 3/5 - kimlik tarafından kullanılır ve sıklıkla bahsedilir: en.wikipedia.org/wiki/MD3_%28file_format%29 , .ms3d - milkshape 3d formatı: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Yanıtlar:


11

Kullanımı gerçekten çok kolay olan iki tane var. Birincisi wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file ve ikincisi stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Her ikisi de verileri normal metin / ascii biçiminde depolar, böylece içeriği ve içeriği nasıl okumanıza yardımcı olacak normal bir metin düzenleyicisinde okuyabilirsiniz.

Daha gelişmiş ve daha fazla işlevi destekleyen (animasyon, arayüz vb.) Yöntemler vardır, bunlardan biri khronos grubu tarafından geliştirilen Collada'dır.


İtiraf etmeliyim ki, adil bir oyun motorum var ve daha önce PLY dosyalarını bile duymadım. Hiç kimse bu tür içerik sunan görmedim. Aslında tavşanlardan başka bir şey için mi kullanılıyor?
dascandy

Belki de çok yaygın olarak kullanılmamaktadır. Online kat modelleri aramadım. Okulda karşılaşıyorum ve blenderde modellerimi opengl'e ihraç etmek istediğimde. Dediğiniz gibi, internette muhtemelen sadece tavşan ve belki bir çaydanlık veya ejderha için kullanılır :)
Rickard

2

Dosya biçimleri grafik API'sine bağlı değildir. OpenGL için en basit ve en yaygın kullanılan biçim * .OBJ veya * .3DS'dir. Bu dosyalar için web yükleyicileri bulmak kolaydır. Ücretsiz modeller (ve hatta) ticari model paketleri bu formatları kullanır. 3D modeller yazılımları da bu formatlara aktarılabilir. (Maks. 3ds, blender, milkshape vb.).


5
-1 ilk söyleyeceğiniz şey: grafik API'sine bağlı değil, bir sonraki şey: OpenGL için xxx, bu çelişkili. Zaten bunu nasıl doğruladın? En yaygın özel biçimler olduğunu söyleyebilirim, çünkü bunlar oyun için oldukça optimize edilmeli (-motor)
Maik Semder

Bunu söylediğimde, "opengl kullanırsanız" demek istedim. OpenGL kullanan kişiler bu biçimleri başlangıç ​​biçimleri olarak kullanır, çünkü bunlar okumak için gerçekten basittir (örneğin, * .OBJ düz metindir), dışa aktarılması ve bu biçimlerdeki net ücretsiz modelleri bulmak gerçekten kolaydır. DirectX'te olduğu gibi * .X, acemi kullanıcılar tarafından yaygın olarak kullanılmaktadır, çünkü SDK, "kutunun dışında" * .X dosya sınıfıyla birlikte gelir. Ve evet, özel format konusunda haklısınız, ancak özel formatlar model formatlarıyla başlamanın yolu değil, bir sonraki adım. Özel format olarak neyi / nasıl dışa aktaracağınızı biliyorsanız, yukarıdaki gibi soru sormazsınız.
ktornai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.