Formato de modelo 3D mais comum para opengl

12

Eu sou um novato que está começando a jogar com o OpenGL ES em dispositivos Android. Para praticar o OpenGL, eu queria criar um pequeno mecanismo de jogo e fiquei pensando qual seria o melhor formato de arquivo de modelo 3D.

Também estou interessado em modelos gratuitos do mesmo formato.

O que você sugere?

Jack
fonte
4
Verts são verts
deceleratedcaviar
Outros formatos notáveis ​​incluem .md2 / 3/5 - é usado pelo id e é frequentemente mencionado: en.wikipedia.org/wiki/MD3_%28file_format%29 também, .ms3d - o formato da milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Respostas:

11

Existem dois que são realmente fáceis de usar. Primeiro é o wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file e o segundo é stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Ambos armazenam dados no formato normal de texto / ascii, para que você possa ler o conteúdo em um editor de texto normal, o que o ajudará a entender o conteúdo e como lê-lo.

Existem métodos e métodos mais avançados que suportam mais funções (animação, skin etc), um deles é o Collada, desenvolvido pelo grupo khronos

Rickard
fonte
Devo admitir que desenvolvi um mecanismo de jogo justo e nem ouvi falar de arquivos PLY antes. Nunca vi alguém oferecer conteúdo desse tipo também. É realmente usado para outra coisa que não coelhos?
Dascandy
Talvez não seja tão amplamente usado. Eu não procurei modelos de dobras online. Me deparei com isso na escola e quando eu queria exportar meus modelos no liquidificador para o opengl. Como você diz, na internet, provavelmente usado apenas para coelhos e talvez um bule ou dragão :)
Rickard
2

Os formatos de arquivo não dependem da API de gráficos. Para o OpenGL, o formato mais simples e mais usado é o * .OBJ ou * .3DS. É fácil encontrar carregadores da Web para esses arquivos. Modelos gratuitos (e até) pacotes de modelos comerciais usam esses formatos. Os softwares modeladores 3D também podem exportar para esses formatos. (3ds max, liquidificador, milkshape etc.).

ktornai
fonte
5
-1 A primeira coisa que você diz: não depende da API gráfica, a próxima coisa que você diz é: para OpenGL é xxx, isso é contraditório. Como você verificou isso de qualquer maneira? Eu diria mais comuns são formatos personalizados, uma vez que deve ser bastante otimizado para o jogo (-Engine)
Maik Semder
Quando eu disse isso, eu quis dizer "se você usa o opengl". As pessoas que usam o OpenGL usam esses formatos como formatos iniciais, porque são realmente simples (por exemplo, * .OBJ é texto sem formatação) para ler, realmente fáceis de exportar e encontrar modelos gratuitos na rede nesses formatos. Como no DirectX, * .X é comumente usado por usuários iniciantes, porque o SDK vem com uma classe de arquivo * .X "pronta para uso". E sim, você está certo sobre o formato personalizado, mas os formatos personalizados não são o caminho para começar com os formatos de modelo, mas a próxima etapa. Se você souber o que / como exportar como formato personalizado, não faça a pergunta acima.
Kdornai