2010-08-20 17 views
14

¿Solo una pregunta general realmente?¿Cómo uso los modelos de Blender en Java?

Digamos que estoy haciendo un juego y he hecho un modelo de personaje en Blender. ¿Cómo usaría este modelo en Java?

¿Lo importaría de alguna manera?

Gracias.

Respuesta

4

Hay scripts de entrada/salida disponibles para Blender que le serán de ayuda.

Blend2Java, por ejemplo, es un conjunto de scripts de Python para usar con Blender que exportará a Java XML, que se puede decodificar con la clase java.beans.XMLDecoder estándar.

Hay una buena visión general de cómo hacer esto en http://blend2java.sourceforge.net/blend2java-howto.html

4

He aquí una idea mejor: Utilice una biblioteca existente de Java 3D (dzzd recomiendo mucho) y la carga de un modelo utilizando incorporado en las funciones de la biblioteca. Entonces, en lugar de solo trabajar con los datos, puede mostrarlos. Desde Blender, es una simple cuestión de exportar como 3DS.

11

Generalmente, al fabricar modelos en Blender, exporta el modelo en un formato que le permite importarlo posteriormente en el motor del juego que elija, y el formato que utiliza difiere en sus requisitos.

El ciclo de exportación-importación a menudo se conoce como "canalización de activos", y generalmente desea mantenerlo lo más simple y automatizado posible ya que es algo que usted o sus artistas realizarán regularmente.

Si miramos algunos motores y plataformas de gráficos específicos;

  • OGRE3D (o Ogre4J) sostiene que es texto sin formato propio (.scene, .mesh.xml, .material.xml) con el fin de cargar escenas, modelos y materiales. También tiene soporte para animaciones de armaduras, entre otras cosas, también hay algo de soporte para cargar archivos .blend directamente. Ver their documentation for blender.
  • JmonkeyEngine tiene soporte para cargar OGRE3D .scene y .blend directamente. También tiene su propio formato binario j3o al que se pueden convertir cuando quieras empaquetar el juego. Para ejemplos específicos, see their tutorials.

Existen varios formatos que puede tener en cuenta al decidir cómo desea usar su modelo. Sin embargo, cuando se importa, el motor de juego preferido lo representa en una estructura interna que generalmente le permite desacoplarse del formato exacto de su elección.

Elegir qué usar es y no debe estar escrito en piedra ya que los requisitos pueden cambiar y si se hace correctamente no debería tener un efecto considerable en el proyecto. Esto también es algo que debe tener en cuenta si está escribiendo su propio motor.

3

Otra solución más: Java .Blend le proporciona una API Java segura para todos los datos en un archivo Blender. Es compatible incluso con la creación de nuevos archivos de Blender desde Java;)

Cuestiones relacionadas