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?


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


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.).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.