Najpopularniejszy format modelu 3D dla OpenGL

12

Jestem nowicjuszem, który zaczyna grać w OpenGL ES na urządzeniach z Androidem. Aby ćwiczyć OpenGL, chciałem stworzyć mały silnik gry, więc zastanawiałem się, jaki byłby najlepszy format pliku modelu 3D.

Interesują mnie również darmowe modele tego samego formatu.

Co sugerujesz?

Jacek
źródło
4
Verts to verts
spowolnionecaviar
Inne ważne formaty to .md2 / 3/5 - jest używany przez id i często wymieniany: en.wikipedia.org/wiki/MD3_%28file_format%29 również, .ms3d - format milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Odpowiedzi:

11

Są dwa, które są naprawdę łatwe w użyciu. Pierwszy to wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file, a drugi to stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Oba przechowują dane w normalnym formacie tekstowym / ascii, dzięki czemu możesz czytać zawartość w normalnym edytorze tekstowym, który pomoże ci zrozumieć treść i sposób jej odczytu.

Istnieją bardziej zaawansowane i metody, które obsługują więcej funkcji (animacja, skórowanie itp.), Jedną z nich jest Collada opracowana przez grupę Khronos

Rickard
źródło
Muszę przyznać, że opracowałem uczciwy silnik gry i nigdy wcześniej nie słyszałem o plikach PLY. Nigdy też nie widziałem, aby ktokolwiek oferował treści tego typu. Czy faktycznie jest używany do czegoś innego niż króliczki?
dascandy
Może nie jest tak szeroko stosowany. Nie szukałem modeli warstwowych online. Natknąłem się na to w szkole i kiedy chciałem eksportować swoje modele w blenderze do opengl. Jak mówisz, w Internecie prawdopodobnie używa się go tylko do króliczków, a może czajnika lub smoka :)
Rickard
2

Formaty plików nie zależą od graficznego interfejsu API. W przypadku OpenGL najprostszym i najczęściej stosowanym formatem jest * .OBJ lub * .3DS. Łatwo jest znaleźć w ładowarkach internetowych dla tych plików. Darmowe modele (a nawet) komercyjne pakiety modeli używają tych formatów. Oprogramowanie do modelowania 3D może również eksportować do tych formatów. (3ds max, blender, milkshape itp.).

ktornai
źródło
5
-1 pierwsza rzecz, którą mówisz: to nie zależy od graficznego interfejsu API, następna rzecz, którą mówisz: dla OpenGL jest xxx, to sprzeczne. Jak to w ogóle zweryfikowałeś? Powiedziałbym, że najbardziej popularne są formaty niestandardowe, ponieważ powinny być dość zoptymalizowane pod kątem gry (silnik)
Maik Semder
Kiedy to powiedziałem, miałem na myśli „jeśli używasz opengl”. Ludzie, którzy używają OpenGL, używają tych formatów jako formatów początkowych, ponieważ są one naprawdę proste (na przykład * .OBJ to zwykły tekst) do odczytania, naprawdę łatwe do eksportowania i znajdowania w sieci bezpłatnych modeli w tych formatach. Podobnie jak w DirectX, * .X jest powszechnie używany przez początkujących użytkowników, ponieważ zestaw SDK jest dostarczany z „gotową” klasą plików * .X. I tak, masz rację co do formatu niestandardowego, ale formaty niestandardowe nie są sposobem na rozpoczęcie od formatów modelowych, ale na następny krok. Jeśli wiesz, co / jak wyeksportować jako format niestandardowy, nie zadajesz pytań jak wyżej.
ktornai