Como carregar modelos 3D em Java?

14

Usando LWJGL, qual é a maneira mais fácil de carregar um modelo 3D para ser desenhado na tela?

Sei que o LWJGL não possui suporte de carregamento embutido, estou procurando uma pequena biblioteca que ajudaria a carregar especificamente arquivos .blend.

MESLewis
fonte

Respostas:

9

A melhor maneira, na minha opinião, é escrever seu próprio analisador para .obj exportado com o Blender ou seu software de modelagem 3D preferido. Realmente levará apenas uma hora no máximo e você não precisará se preocupar com problemas de distribuição / licença. Aqui está um vídeo sobre esta pergunta: http://youtu.be/izKAvSV3qk0 .

Oskar
fonte
4

A maneira mais fácil é criar seu próprio carregador, que pode, por exemplo, carregar arquivos .OBJ ou talvez seu próprio formato personalizado para o seu jogo. Arquivos do Blender, no entanto, não tenho certeza.

Durza007
fonte
6
Não é esse o oposto de "maneira mais fácil"? :-)
Notabene
2
+1 Acho engraçado como a resposta mais bem avaliada (de Oskar) diz essencialmente a mesma coisa, mas você recebe votos negativos. :)
Miguel
A facilidade pode ser subjetiva aqui, mas certamente é a maneira mais inteligente de fazê-lo. Os arquivos .obj têm uma estrutura simples e a gravação de um carregador / analisador para o formato é simples em comparação com outros formatos. Pode ser considerado mais fácil como um ganho a longo prazo quando você considera que estará no controle direto da fonte que carrega seus modelos, caso algo estranho aconteça; não à mercê de uma caixa preta ou de algum código desconhecido.
Nathan
3

Você pode achar JAGaToo útil. Possui carregadores para MD2 / 3/5, OBJ e alguns outros formatos de modelo.

ChrisE
fonte
0

Dê uma olhada no jMonkeyEngine - ele possui recursos de carregamento de modelo para muitos arquivos de modelo diferentes e é baseado no LWJGL, para que você possa adaptá-lo às suas necessidades.

Mikera
fonte