¿Cómo cargar modelos 3D en Java?

14

Usando LWJGL, ¿cuál es la forma más fácil de cargar un modelo 3D para dibujar en la pantalla?

Sé que LWJGL no tiene soporte de carga incorporado, así que estoy buscando una pequeña biblioteca que ayude a cargar específicamente archivos .blend.

MESLewis
fuente

Respuestas:

9

En mi opinión, la mejor manera es escribir su propio analizador para .obj exportado con Blender o su software de modelado 3D preferido. Realmente solo le tomará un máximo de una hora y no tendrá que preocuparse por problemas de distribución / licencia. Aquí hay un video sobre esta pregunta: http://youtu.be/izKAvSV3qk0 .

Oskar
fuente
4

La forma más fácil es construir su propio cargador que pueda, por ejemplo, cargar archivos .OBJ o tal vez su propio formato personalizado para su juego. Blender archivos, sin embargo, no estoy seguro.

Durza007
fuente
66
¿No es eso lo contrario de "la forma más fácil"? :-)
Notabene
2
+1 Me parece curioso cómo la respuesta mejor calificada (por Oskar) dice esencialmente lo mismo, pero te votan negativamente. :)
Miguel
La facilidad puede ser subjetiva aquí, pero ciertamente es la forma más inteligente de hacerlo. Los archivos .obj tienen una estructura simple, y escribir un cargador / analizador para el formato es simple en comparación con otros formatos. Puede considerarse más fácil como una ganancia a largo plazo si considera que tendrá el control directo de la fuente que carga sus modelos, en caso de que ocurra algo extraño; no a merced de una caja negra o algún código desconocido.
Nathan
3

Puede encontrar que JAGaToo sea ​​útil. Tiene cargadores para MD2 / 3/5, OBJ y algunos otros formatos de modelo.

ChrisE
fuente
0

Eche un vistazo a jMonkeyEngine : tiene capacidades de carga de modelos para muchos archivos de modelos diferentes y se basa en LWJGL para que pueda adaptarlo a sus necesidades.

mikera
fuente