What tools and add-ons can I use with Ogre?

Exportando de Blender a Ogre 3D: La Guía Definitiva

31/03/2019

Valoración: 4.18 (7853 votos)

El motor gráfico Ogre 3D ha sido durante mucho tiempo una opción robusta y flexible para desarrolladores de juegos de todo el mundo. Sin embargo, uno de los mayores desafíos en cualquier proyecto de desarrollo es establecer un flujo de trabajo eficiente entre el software de modelado 3D y el motor del juego. Para los artistas y programadores que utilizan Blender, el popular software de creación 3D de código abierto, la transición de sus creaciones al ecosistema de Ogre requiere herramientas especializadas. Afortunadamente, la comunidad ha desarrollado una serie de exportadores y complementos diseñados específicamente para cerrar esta brecha, permitiendo una transferencia fluida de mallas, materiales, animaciones y escenas completas. En este artículo, exploraremos a fondo las herramientas más importantes que todo desarrollador de Ogre debe conocer.

What is Ogre mesh exporter?
The script OGRE Meshes Exporter converts meshes and armatures from Blender to OGRE file format {LEX ()}XML {LEX} / binary mesh / material file). It supports the export of keyframe animations of relative mesh shapes as pose or morph animations. Download and integrate the Blender Exporter. Install Python.
Índice de Contenido

El Puente entre Blender y Ogre: OGRE Meshes Exporter

Cuando hablamos de exportar assets individuales desde Blender a Ogre, el 'OGRE Meshes Exporter' es, sin duda, una de las herramientas más consolidadas y potentes. Desarrollado por Michael Reimpell, este script de Python es la solución predilecta para convertir mallas y armaduras al formato nativo de Ogre, ya sea en formato XML o binario (.mesh / .material).

La versatilidad de este exportador es su principal fortaleza. No se limita a exportar una simple malla; su capacidad abarca una gran cantidad de datos esenciales para cualquier juego moderno.

Características Principales del Exportador

  • Exportación de Mallas Complejas: Soporta objetos de malla con colores de vértice, múltiples materiales asignados a diferentes caras, coordenadas de textura UV y modos de fusión (blend modes), lo que garantiza que el aspecto visual diseñado en Blender se conserve en Ogre.
  • Propiedades de Material Detalladas: Va más allá de una simple textura. Puedes exportar una multitud de propiedades del material, incluyendo colores de ambiente, difuso, especular y emisivo. También maneja texturas UV con y sin canal alfa, colores de vértice, mapas de normales (normal maps) y la propiedad de caras de doble cara (two-sided faces).
  • Soporte Completo para Animaciones: El exportador brilla en el manejo de las animaciones. Es capaz de convertir acciones de armadura basadas en fotogramas clave en animaciones de esqueleto para Ogre. Además, soporta la exportación de animaciones de formas de malla relativas, conocidas en Blender como 'Shape Keys', que se traducen en animaciones de pose o morph en Ogre.

Instalación y Requisitos

Poner en marcha el OGRE Meshes Exporter requiere seguir unos pocos pasos clave:

  1. Instalar Blender: El primer paso, evidentemente, es tener una instalación funcional de Blender.
  2. Instalar Python: Este es un requisito crucial. El script del exportador depende de Python para funcionar. Es de vital importancia que instales la misma versión de Python que Blender utiliza como base. Puedes verificar esta información en la pantalla de inicio o en la consola de Blender al arrancar.
  3. Integrar el Exportador: Finalmente, descarga el script del exportador desde su repositorio oficial y sigue las instrucciones para integrarlo en Blender.

Blender Ogre Export (BOE): La Nueva Generación para Escenas

Mientras que el OGRE Meshes Exporter es perfecto para assets individuales, los proyectos más grandes a menudo requieren la exportación de escenas enteras, con la posición de los objetos, luces y cámaras intactas. Aquí es donde entra en juego 'Blender Ogre Export' (BOE), un complemento más moderno diseñado con este propósito en mente.

How do I export Ogre scenes?
Use with that in mind. Compress the io_ogre folder to a .zip, and install it through blender's addon manager. Upon activating, the option to export OGRE scenes (.scene) appears in the export menu. Works just like any other exporter. No weird switches or other bs to screw up your workflow.

El objetivo de BOE es simple pero ambicioso: permitir la exportación de escenas completas al formato `.scene` de Ogre directamente desde el menú de exportación de Blender, sin configuraciones complejas ni pasos intermedios. La idea es que funcione como cualquier otro exportador nativo, agilizando drásticamente el flujo de trabajo.

Es importante tener en cuenta una advertencia del propio desarrollador: el proyecto se encuentra actualmente en desarrollo. Esto significa que puede ser inestable, propenso a errores y, en general, se considera "inseguro" para entornos de producción críticos. Sin embargo, para aquellos que deseen experimentar con las últimas tecnologías o para proyectos personales, ofrece una visión del futuro de la integración Blender-Ogre.

La instalación es sencilla: comprimes la carpeta `io_ogre` en un archivo `.zip` y lo instalas a través del gestor de complementos de Blender. Una vez activado, la opción para exportar escenas de Ogre aparecerá en el menú `Archivo > Exportar`.

What is Ogre exporter & deled exporter?
I/Ogre Exporter: Exports meshes and skeletons to OGRE. Cinema 4D Exporter: Exports meshes to OGRE. I/Ogre Exporter: Exports meshes and skeletons to OGRE. DeleD Exporter: Exports OGRE .mesh and/or .xml files (including .material). DeleD Exporter: Exports OGRE .mesh and/or .xml files (including .material).

Tabla Comparativa: ¿Qué Herramienta Elegir?

Para ayudarte a decidir qué exportador se adapta mejor a tus necesidades, aquí tienes una tabla comparativa directa:

CaracterísticaOGRE Meshes ExporterBlender Ogre Export (BOE)
Tipo de HerramientaScript de PythonComplemento (Add-on) de Blender
Función PrincipalExportar assets individuales (mallas, esqueletos, animaciones, materiales)Exportar escenas completas (.scene)
EstabilidadEstable y probado por la comunidadEn desarrollo, puede ser inestable
Formato de Salida.mesh, .skeleton, .material (XML/Binario).scene
Ideal Para...Crear la biblioteca de assets del juego (personajes, props, armas, etc.)Diseñar niveles y mundos completos en Blender y llevarlos a Ogre

Otras Herramientas y Alternativas en el Ecosistema Ogre

El mundo de Ogre no se limita solo a estos dos exportadores de Blender. Existen otras herramientas valiosas que pueden facilitar el desarrollo, tanto dentro de Blender como en otros programas de software 3D.

  • Exportadores para otros programas: Si tu flujo de trabajo incluye software como Cinema 4D o DeleD, existen exportadores específicos para estas plataformas. El 'Cinema 4D Exporter' se centra en mallas, mientras que el 'DeleD Exporter' puede generar archivos .mesh y .material, tanto en formato XML como binario.
  • El flujo de trabajo con OgreXMLConverter: Algunas herramientas, como un exportador alternativo de Blender, optan por un enfoque de dos pasos. Exportan las mallas animadas a un formato XML intermedio. Luego, el desarrollador debe usar la herramienta de línea de comandos `OgreXMLConverter` (proporcionada con el SDK de Ogre) para convertir ese archivo XML en el formato binario final que el motor utiliza en tiempo de ejecución.
  • Mejorando la edición de scripts: Para quienes trabajan directamente con los archivos de script de Ogre, como los archivos `.material`, existen complementos para editores de código que ofrecen resaltado de sintaxis. Estas herramientas pueden mejorar drásticamente la legibilidad y la productividad, incluyendo características como el esquema de símbolos y un selector de color para los valores de color en los materiales.

Preguntas Frecuentes (FAQ)

¿Necesito saber programar en Python para usar estos exportadores?
No, no necesitas saber programar. Para el OGRE Meshes Exporter, solo necesitas seguir las instrucciones de instalación, que implican asegurarse de tener la versión correcta de Python instalada en tu sistema. El uso del script se realiza a través de la interfaz de Blender.
¿Por qué es tan importante la versión de Python para el OGRE Meshes Exporter?
Blender viene con su propio intérprete de Python integrado. Los scripts que se ejecutan dentro de Blender, como este exportador, deben ser compatibles con esa versión específica. Instalar una versión de Python en tu sistema que coincida con la de Blender asegura que todas las dependencias y módulos funcionen correctamente.
¿Puedo exportar una escena completa con el OGRE Meshes Exporter?
No directamente. El enfoque del OGRE Meshes Exporter es exportar assets individuales de forma muy detallada. Si quieres exportar la disposición de múltiples objetos en una escena, deberías usar una herramienta como Blender Ogre Export (BOE) para generar el archivo `.scene`.
¿Es BOE una sustitución del OGRE Meshes Exporter?
No, son herramientas complementarias. Un flujo de trabajo típico implicaría usar el OGRE Meshes Exporter para exportar todos tus personajes y objetos individuales a formato `.mesh`, y luego usar BOE para colocar esos objetos en una escena y exportar el archivo `.scene` que hace referencia a ellos.

Conclusión

La conexión entre Blender y Ogre 3D es más fuerte que nunca gracias a una comunidad activa que desarrolla y mantiene herramientas de exportación cruciales. La elección de la herramienta adecuada depende enteramente de tu objetivo: si necesitas un control granular sobre la exportación de mallas, materiales y animaciones complejas, el OGRE Meshes Exporter es tu mejor aliado. Si tu objetivo es diseñar niveles y mundos enteros en Blender y transferirlos a Ogre con un solo clic, entonces mantén un ojo en el prometedor proyecto Blender Ogre Export (BOE). Al comprender y utilizar estas herramientas, los desarrolladores pueden optimizar su pipeline de producción, dedicando menos tiempo a la conversión de formatos y más tiempo a lo que realmente importa: crear experiencias de juego increíbles.

Si quieres conocer otros artículos parecidos a Exportando de Blender a Ogre 3D: La Guía Definitiva puedes visitar la categoría Juegos.

Subir