Diario de un explorador de esos mundos virtuales. Cuando entraba en Second Life me llamaba Albert Revolution, ahora ya puedo llamarme como quiera, en los mundos virtuales libres uno puede elegir el nombre que desee ;-D.

viernes 2 de julio de 2010

Ogrescenes: Estructuras Avanzadas en Taiga. 1ª Parte

Todos nosotros, cuando hemos construido algo en Second Life o en OpenSim, hemos echado de menos, y mucho, la existencia de una herramienta que nos permitiera exportar aquéllos objetos complejos que hemos construido en un programa de edición 3D profesional, para insertarlo directamente en nuestro proyecto en SL/OS.

Existen herramientas como el genial HENSHIN que los amigos Asha e Impalah han desarrollado, para exportar lo creado en Autocad, pero los programas realmente potentes en diseño 3D, son, indudablemente, 3dMax, Maya y en software libre, Blender. Por eso el fantástico Prim Composer de Shack Dougall es mi herramienta favorita, pero ¿cómo subimos una escena completa?. Lo veremos ahora.

Llevo manejando 3dMax desde la versión 2.0, hace ya unos añitos, Blender sigo intentando aprenderlo, (me cuesta, me cuesta) y aunque tengo Maya, no lo uso.
Así que vamos a centrarnos en 3dMax.

En diseño 3D, se denomina "escena" al conjunto de objetos, texturas y luces que hemos incluido en nuestro proyecto. Lo ideal es que pudiéramos crear todo ese conjunto y transportarlo directamente a nuestro mundo virtual. Eso ya es posible realizarlo desde estos tres programas, 3dMax, Maya y Blender, a un mundo virtual creado con Taiga.

Imaginaros por un momento, que estáis trabajando en un proyecto realmente complejo, puestos pensar en algo realmente grande y complejo, no nos quedemos cortos y pensemos en el proyecto de una presa.

Ese proyecto en 3dMax sería algo así, (pinchad en las imágenes para verlas ampliadas):

Así se ve en modo diseño, con sus estructuras, motores y compuertas, a las que hemos aplicado las texturas correspondientes
y así se ve tras el renderizado, con las texturas reaccionando a las luces, según eltipo de material que hemos elegido, (metal pintado, hormigón, rocas y agua).

Ahora deseamos subir directamente todo el proyecto, es decir, la escena, a una isla virtual donde podamos estudiarla con nuestros colaboradores o clientes.


Para ello vamos a utilizar una herramienta gratuita para uso personal, que se llama OgreMax y cuya instalación y uso explicaremos en el siguiente tutorial. En este post vamos a ver el resultado, para que decidáis si os vale o no la pena su utilización.

Levantamos el servicio de Taiga y usamos dos comandos:
ogrescene offset, que nos permite definir las coordenadas x,y,z donde queremos que aparezca nuestra escena. Hemos definido en Ogremax una escala de 1:10 y seleccionamos como coordenadas 128,128,50, para asegurarnos de que no se nos genera bajo tierra, la cual se encuentra a un nivel de 21 metros.
El otro comando carga la escena, en formato Ogre compatible, y es: ogrescene import "nombre de la escena", en este caso "presa"

Taiga realiza el parsing de la escena. Si encuentra materiales duplicados lo indica y lo corrige. Este proyecto contiene unos 3000 objetos y unas 40 texturas. Eso en modo primitivas de SL/OS sería ina pesada carga. En modo meshe de Ogre se convierten en 16 objetos, 12 materiales y 5 texturas.
Al cabo de unos cinco minutos no sólo se han subido los elementos de la escena si no que se han convertido en metadatos para que el servidor de assets pueda manejarlos. esto es muy importante en proyectos compartidos pues el servidor de assets en Taiga puede enviar los assets vía http a otros servicios.

Entramos en nuestro mundo Taiga y podemos ver la pesa perfectamente cargada y texturizada.
Todos los complejos elementos de las estructuras están perfectamente alineados y texturizados.









Ahora imaginad el tiempo que habría requerido el construir esta estructura con SL primitivas, sin contar con la dificultad técnica que entraña la construcción.

Cada uno de los elementos mantiene su configuración de texturas asociadas a los materiales Ogre, y como veremos en el próximo tutorial, eso nos permite modificar los materiales si queremos, asignando otra textura.


Pero las posibilidades de exportar escenas desde los programas de diseño 3D a Taiga, no acaban aquí, con Ogremax.

Lo interesante, y bonito, de los desarrollos con software libre es que de repente irrumpe en el grupo de desarrolladores en Google, alguien que sin que se supiera, ha estado trabajando en mejorar algo y nos encontramos como lo que ha pasado hace cinco días, que un tal Pablo Martín que trabaja con un grupo alemán de software libre, ha creado todo un conjunto de herramienta y modificación de Modrex para usar las CAPS, que permite usar Blender como visor/exportador directamente a Taiga con este magnífico resultado (mirad las texturas bakeadas con normales, que efecto de renderizado consiguen):


https://sim.lorea.org/pg/photos/album/49/exported-worlds

Por este motivo me animado a estudiar Blender en serio, porque este Pablo va a dar mucho que hablar :-)

5 comentarios:

JHON FELIPE URREGO dijo...

Hola buenas desde colombia,

Realmente no me funciono el procedimiento que arriba mencionas, me puedes especificar que version de taiga tienes, asi como de mysql, de naaili o veo que tienes es el RX viewer, que version es.

A mi me sale mucho el siguiente error:

[CABLE BEACH ASSETS]: Failed to fetch asset metadata from http://127.
0.0.1:8003/assets/b8903818-b905-4775-b518-a944e5cf1ae6/metadata

Que sera?

Puedes depronto realizar un videito corto desde que lo tienes en 3dmax hasta que lo ves en Realxtend viewer.

Gracias

Un saludo

Albert Revolution dijo...

Hola Felipe.

Como utilizo un sistema de máquina con discos extraíbles, ahora tengo todo lo referente a realXtend en un disco que no estoy usando, hasta que termine lo que estoy haciendo con motores gráficos.
Cuando vuelva a poner realXtend on line, veré lo de hacer un vídeo.
Saludos.

FELIPE URREGO dijo...

Buenas, gracias por la respuesta, pero me puedes decir que utilzaste mas o menos, para yo al menos probar con una imagen virtual del SO que tu me digas, el mysql que me digas, el taiga que me digas y el naali o el viso Rx que me digas, ya que estoy en pruebas en un Xp, con taiga 1.4 Rc1, mysql Versión del servidor: 5.1.41 y naali la 0.3.0, ya que la ultima me da un error todo raro que no he podido comprender.

Me colaboras por fa con estas versiones, ya que en el 3dmax tengo el ogre, me lo exporta correcto, pero en la subida por cmd no me sale nada, inclusive realizando con un root primitive.

Espero tu ayuda por favor

Gracias

Un saludo

Albert Revolution dijo...

Como te veo muy agobiado (no te estreses que no es bueno para la salud ;-D, tómatelo con calma), busco un hueco, y tomo capturas de pantalla o hago el vídeo y lo publicaré aquí o en google docs.

FELIPE URREGO dijo...

Te doy las gracias, en un correo que te envie al correo personal tuyo de gmail te pregunto lo que necesito.

Gracias por la prestancia

Un saludo