Modelo 3D do Maya para iOS OpenGL ES

7

Preciso exibir, girar e aplicar zoom em um modelo 3D no OpenGL ES (iPhone / iPad). Os artistas gráficos 3D estão usando o Maya (no OS / X). Qual formato de exportação devo procurar para usar seus modelos 3D no aplicativo?

Além disso, vários plug-ins do Maya não funcionam no Mac (aparentemente ele não lida com plug-ins da mesma maneira que Windows e Linux), portanto, talvez eu precise de uma ferramenta externa para lidar com a conversão.

Ainda estou aprendendo o meu caminho no mundo dos desenvolvedores 3D, então qualquer conselho é apreciado.

Obrigado!

Robert Altman
fonte

Respostas:

4

Uma coisa a saber sobre o OpenGL é que ele não possui carregadores de modelos nativos. Ou seja, não há função glLoadModel () ou similar. Em vez disso, você deve usar um carregador existente que converta as cordas em algo que o OpenGL possa ler. Realmente não importa o que você usa como formato, mas .obj é provavelmente o mais simples e mais popular.

O carregador .obj da frente de onda

O Pato Comunista
fonte
0

Como outros sugeriram, o objformato pode ser um caminho a percorrer. Porém, ele não suporta ossos ou animações.

Outra opção é COLLADA . Como esse é um arquivo XML, você poderá analisar e extrair informações facilmente. Aqui está um post do blog que lança alguma luz sobre isso.

Escrever um analisador bom / robusto para o COLLADA não será fácil. Minha maior reclamação com COLLADA é que os arquivos gerados de diferentes aplicativos (por exemplo, um arquivo COLLADA exportado com o Blender e um exportado com o Maya) podem ser bem diferentes.

Dependendo de quantos recursos você precisa, também pode ser aconselhável compilar um analisador como o COLLADA DOM para iOS (talvez isso já tenha sido feito).

bummzack
fonte