Pergunta

Estou trabalhando com SharpGl e terum modelo .3ds que eu quero renderizar no meu programa.

Estou à procura de um snippet de código de amostra ou um tutorial para me pegar.

Editar: Trabalhando com o .NET para criar um aplicativo WPF com um controle SharpGL para desenho OpenGL.

Foi útil?

Solução

Você precisa escrever um leitor / carregador de formato de importador / arquivo. Você mesmo. Que é uma dor grande. A coisa boa é que o formato de arquivo .3ds é bem conhecido e documentado .

No entanto, a coisa ruim é que o formato .3ds é obsoleto e não armazena todos os dados o aplicativo 3D moderno exigiria. Por exemplo, ele não armazena normas de superfície e não suporta malhas esfoladas. Eu escrevi o leitor 3DS antes, não foi muito divertido. O outro bom é que alguém provavelmente escreveu carregador 3DS antes e você pode encontrá-lo usando o Google. A coisa ruim é que (por lei de Murphy) eles provavelmente o implementaram de tal forma que o tornará completamente inutilizável com o seu código.

Então, normalmente é recomendado usar algum outro formato bem documentado (e gravar o leitor para esse formato). Ou você poderia ir em frente e projetar seu próprio formato para modelos que suportam tudo o que você deseja. No entanto, para exportar para este formato do 3DS Max, você terá para o seu próprio plugin exportador para o 3DS Max (usando o 3DS Max SDK), que requer muita familiaridade com matemática 3D e programação (em C ++). Eu escrevi vários exportadores antes, e esta também é uma grande dor.

Então, a solução mais fácil seria usar algum formato simples que permita gravar facilmente um carregador. Algo baseado em texto, como * .dxf. Ou você pode procurar por outro formato de arquivo de modelo 3D que vem com uma biblioteca para carregá-lo. Por exemplo, colada pode ser um dos candidatos, embora eu pessoalmente não goste do fato de usa xml.

Outras dicas

Confira o post já disponível neste contexto.

3ds max objeto to opengl

SATISH

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