Pergunta

Eu estou tentando montar uma cena em OpenGL, usando objetos já realizados. O problema é que o objeto estão em formato .max e não têm texturas externas. Como eu poderia importar meus objetos em OpenGL, sem Retexturing eles. Estou pensando em exportá-los para 3DS e usando um carregador de arquivo 3ds. você poderia recomendar um, e é claro que tem que trabalhar apenas com o próprio arquivo do 3ds, há arquivos de textura externa.


3ds max já me permite exportar o arquivo para obj. Eu tenho um objeto que não tem arquivo de textura externa, mas já está totalmente colorido como um arquivo 3ds. Existe alguma maneira de importação em OpenGL e têm as mesmas cores, para o tronco, folhas?

Foi útil?

Solução

Você pode querer verificar para fora lib3ds que irá analisar os 3ds formato binário para você e lhe dar acesso a todos os objetos propriedades. Acho Autodesk também tem seu próprio conjunto de ferramentas para fazer isso.

Outras dicas

Você deve olhar para ligação deste . É um visualizador de 3DS com código fonte que torna usando OpenGL. O código é simples.

Outra opção poderia ser Assimp , uma biblioteca de importação de ativos de código aberto para C ou C ++, que parece ser uma boa maneira bonita de levar os activos 3DS em um programa OpenGL. Seria especialmente útil se você quer para animações esqueléticas e suportes incorporado texturas. Embora, neste momento, esta resposta pode ser menos para você do que para outras pessoas que vêm em toda esta questão.

Se bem me lembro, o arquivo 3ds não armazena as normais dos vértices de modo que você provavelmente terá que calcular-los sozinho de alguma forma ou de outra forma ele irá usar o normal do próprio rosto, que é vai ser muito feio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top