1
Exportación de modelos de Blender a OSG
Exportación de modelos de Blender1 a OSG2
Franco Serrano Victor Hugo
Leriche Vázquez Renato
UNAM, DGSCA, Departamento de Realidad Virtual
Noviembre 2009
1. Áreas de aplicación y palabras clave
Conversión de formatos, exportación de modelos y animación
2. Índice del reporte.
1. Áreas de aplicación y palabras clave ......................................................................................................... 1
2. Índice del reporte. ..................................................................................................................................... 1
3. Resumen ................................................................................................................................................... 2
4. Introducción. ............................................................................................................................................. 3
5. Parte Experimental ................................................................................................................................... 3
‐ Búsqueda del exportador ....................................................................................................................... 3
‐ Instalación del exportador ...................................................................................................................... 3
1
Blender (Blender foundation)
2
OpenSceneGraph (OpenSceneGraph, 2009)
1 Departamento de Relaidad Virtual / Reporte de investigación
2
Exportación de modelos de Blender a OSG
‐ Exportación de geometría ...................................................................................................................... 3
‐ Exportación de texturas .......................................................................................................................... 4
‐ Exportación de coordenadas de textura y canales ................................................................................. 4
‐ Exportación e importación de materiales ............................................................................................... 4
‐ Exportación e importación de animación simple ................................................................................... 4
‐ animar en blender .................................................................................................................................. 5
‐ Exportación e importación de sistema de huesos .................................................................................. 5
‐ animar personajes en blender ................................................................................................................ 5
‐ Exportación e importación de iluminación ............................................................................................. 5
7. Resultados. ................................................................................................................................................ 6
6. Conclusion ................................................................................................................................................. 7
7. Bibliografía ................................................................................................................................................ 7
8. Apéndices. ................................................................................................................................................. 7
Proceso de instalación del exportador de OSG en Blender .......................................................................... 7
Versión de Cedric Pinson .......................................................................................................................... 7
a.‐ Obtención del plug‐in de exportación ............................................................................................. 7
b.‐ Ubicación de la carpeta de instalación ............................................................................................ 7
c.‐ Creación de carpeta OSG y ubicación de los archivos ..................................................................... 8
Versión de Rubén López............................................................................................................................ 8
a.‐ Obtención del plug‐in de exportación ............................................................................................. 8
b.‐ Ubicación de la carpeta de instalación ............................................................................................ 8
c.‐ Creación de carpeta OSG y ubicación de los archivos ..................................................................... 8
Proceso de animación de objetos simples y personajes en blender ............................................................ 8
3. Resumen
Una necesidad encontrada a través del uso de programas de modelado y animación
tridimensional es, la exportación a formatos útiles para el desarrollo de aplicaciones para realidad
virtual, uno de estos formatos es el compatible con OpenSceneGraph3, este librería grafica de
código abierto es ampliamente usada para el desarrollo de mundo virtuales, en conjunto con el
programa de modelado de código abierto Blender apoyarían el desarrollo de contenido
tridimensional abaratando los costos de operación, de allí proviene el interés en exportar modelos
3
OpenSceneGraph
2 Departamento de Relaidad Virtual / Reporte de investigación
3
Exportación de modelos de Blender a OSG
tridimensionales animados por medio de técnicas de animación simples y con sistemas de huesos
( armatures ) al formato OSG directamente desde Blender.
4. Introducción.
En la búsqueda de métodos de exportación de Blender a OSG se recurrió a la librería de manejo
de personajes Cal 3d con su exportador para ese formato, pero la dificultad de incorporar cal 3d a
OSG puede ser evitada si Blender exporta directamente al formato OSG haciendo más
compatible la exportación de personajes animados para tiempo real.
Para llevar a cabo esta exportación se requiere el plug-in de exportación a osg desde blender que
puede ser descargado desde la dirección [Link]
desde la dirección [Link]
variantes del exportador para OpenSceneGraph y ambas serán evaluadas dentro de este documento, la
experimentación se llevara a cabo en exportación de la parte geométrica, de textura, materiales,
animación e iluminación al formato osg y su subsecuente revisión en el visor de osgviewer y en el visor
osganimationviewer, basado en los resultados arrojados se establecerá una serie de conclusiones y
recomendaciones para el usuario de blender y osg.
5. Parte Experimental
Búsqueda del exportador
El exportador fue encontrado en dos versiones la primera es la de [Link]
Cedric Pinson4 y el de [Link]
características particulares y es configurado de diferente forma.
Instalación del exportador
Cada uno de los plug‐ins de Blender a OSG debe colocarse dentro del folder de scripts de blender para
que este los reconozca como formato de exportación. Revise el apéndice de este documento para el
proceso detallado de instalación del plug‐in de OSG para Blender.
Exportación de geometría
Para realizar esta prueba se requiere de una geometría poligonal, un metaobjeto y una geometría
creada a través de NURBS, estas geometrías serán exportadas al formato OSG empleando el exportador
para Blender.
4
Cedric Pinson mornifle@[Link]
5
Ruben López ryu @nospam@ [Link]
3 Departamento de Relaidad Virtual / Reporte de investigación
4
Exportación de modelos de Blender a OSG
Posteriormente cada geometría será revisada a través del OSG viewer para evaluar las capacidades y
limitaciones de exportación de geometrías construidas a través de polígonos, NURBS y meta objetos,
empleando el formato OSG.
Exportación de texturas
Para realizar esta prueba se requiere de una geometría texturizada con imágenes de diversos formatos,
JPG, PNG, TGA, PSD y BMP esta geometría texturizada será exportada al formato OSG empleando el
exportador de OSG para Blender.
Posteriormente cada geometría texturizada será visualizada empleando la aplicación osg viewer para
evaluar las capacidades y limitaciones de la exportación de geometría texturizada con diferentes
formatos de imagen.
Exportación de coordenadas de textura y canales
Para realizar esta prueba se requiere de una geometría texturizada que emplee al menos dos
coordenadas de textura, dos canales y un material múltiple que serán exportadas al formato
OSG empleando el exportador de OSG para Blender.
Posteriormente cada geometría será visualizada a través del programa osg viewer para evaluar las
capacidades de exportación de materiales al formato OSG.
Exportación e importación de materiales
Para realizar esta prueba se requiere de una geometría texturizada a través de materiales simples y
complejos de Blender, como son toon, oren nayar o lambert, estas geometrías texturizadas a través de
diversos materiales serán exportadas al formato OSG a través del exportador para Blender.
Posteriormente cada geometría será visualizada en osg viewer para evaluar las capacidades de
exportación de materiales al formato osg.
Exportación e importación de animación simple
Para realizar esta prueba se requiere de una geometría texturizada que ha sido animada a través de la
escala de tiempos en su traslación, rotación y escala, estas geometrías animadas serán exportadas al
formato osg empleando el exportador para Blender.
Posteriormente cada geometría será visualizada en el programa osg viewer para evaluar las capacidades
de exportación de animación simple desde Blender al formato osg.
4 Departamento de Relaidad Virtual / Reporte de investigación
5
Exportación de modelos de Blender a OSG
‐ animar en blender
Será necesario el aprendizaje de la técnica de animación simple a través de Blender.
La animación en blender emplea llaves maestras para definir zonas de cambio e interpola las
zonas restantes entre las llaves maestras.
Revise el apéndice de este documento para el proceso detallado de animación simple en
blender.
Exportación e importación de sistema de huesos
Para realizar esta prueba se requiere de un sistema de huesos (armature), una geometría texturizada y
rigeada, es necesario animar la geometría de manera simple, estas geometrías animadas serán
exportadas al formato osg empleando el exportador para Blender.
Posteriormente cada geometría será importada en cada programa para evaluar las capacidades de
importación de animación empleando huesos a través del formato FBX.
‐ animar personajes en blender
Es necesario configurar un sistema de huesos (armature) en el cual estará configurada
(riggeada) la geometría, posteriormente se anima a través de llaves maestras para definir zonas
de cambio e interpola las zonas restantes entre las llaves maestras.
Revise el apéndice de este documento para el proceso detallado de animación de personajes en
blender.
Exportación e importación de iluminación
Para realizar esta prueba se requiere de un escenario iluminado a través de iluminación simple, con
luces tipo lamp, area, spot, sun y hemi, serán exportadas al formato osg empleando el plug‐in de
exportación de blender a osg.
5 Departamento de Relaidad Virtual / Reporte de investigación
6
Exportación de modelos de Blender a OSG
7. Resultados.
Exportación de Blender a OSG
Búsqueda del exportador El exportador fue encontrado en dos versiones la
primera es la de [Link]
de Cedric Pinson6 y el de
[Link]
de OSG7. Cada una tiene sus características
particulares y es configurado de diferente forma.
Instalación del exportador Se definió el proceso de instalación del
exportador de osg para blender y su uso.
Exportación de geometría Es posible exportar geometría poligonal sin
problemas.
No es posible exportar geometrías a través de
meta objetos.
No es posible la exportación de nurbs.
Exportación de texturas Es posible realizar la exportación de modelos que
tengan referencias externas a las texturas.
Exportación de coordenadas de textura y canales Si exporta múltiples coordenadas de textura y
múltiples canales de textura.
Exportación e importación de materiales Los materiales se estandarizan en materiales
estándar de Open GL.
Exportación e importación de animación simple Es posible la exportación de animación simple.
animar en blender La animación en blender emplea llaves
maestras para definir zonas de cambio e
interpola las zonas restantes entre las llaves
maestras.
Exportación e importación de sistema de huesos Es posible realizar la exportación de
animación esqueletal a través de armature de
blender al formato osg.
animar personajes en blender Es necesario configurar un sistema de huesos
(armature) en el cual estará configurada
(riggeada) la geometría, posteriormente se
anima a través de llaves maestras para definir
zonas de cambio e interpola las zonas restantes
entre las llaves maestras.
Exportación e importación de iluminación El plug-in no exporta iluminación de ningún
tipo.
6
Cedric Pinson mornifle@[Link]
7
Ruben López ryu @nospam@ [Link]
6 Departamento de Relaidad Virtual / Reporte de investigación
7
Exportación de modelos de Blender a OSG
6. Conclusion
Es posible realizar la exportación de modelos simples, modelos animados y personajes de librería
al formato OSG. Los modelos exportados a OSG podrán ser visualizados a través de OSG
Animation Viewer que viene con la versión 2.8.0 y versiones más actuales.
7. Bibliografía
Blender foundation. (n.d.). Blender. Retrieved 2009, from [Link]
blender/
Blender Foundation. (2003, 02 09). OSG exprter for Blender. Retrieved 2009, from
[Link]
Cedric Pinson, J. M. (n.d.). Blnder to OSG exporter. Retrieved from
[Link]
OpenSceneGraph. (2009, febrero 12). OpenSceneGraph. Retrieved from
[Link]
8. Apéndices.
Proceso de instalación del exportador de OSG en Blender
Se describirán los procesos de instalación de cada una de las versiones del exportador de blender es
importante leerlas pues ambas tiene diferencias en la ubicación de los archivos de instalación.
Versión de Cedric Pinson
a. Obtención del plugin de exportación
Para llevar a cabo esta exportación se requiere el plug-in de exportación a osg desde
blender que puede ser descargado desde la dirección
[Link]
b. Ubicación de la carpeta de instalación
La carpeta de instalación (en Windows) se encuentra dentro de Documents and Settigs en el
usuario que use el equipo por ejemplo D:\Documents and Settings\vhfranco, dentro de las
carpetas del usuario se debe encontrar la carpeta que diga Datos de programa (o Application
Data en ingles), normalmente esta carpeta se encuentra oculta por lo que debe estar activa la
opción ver carpetas ocultas, dentro de esta carpeta buscaremos la de Blender foundation y
dentro la de Blender luego .Blender y por último la carpeta de scripts.
Un ejemplo de la ruta final es:
7 Departamento de Relaidad Virtual / Reporte de investigación
8
Expo
ortación de m
modelos de Blender a OSG
D:\Docum nco\Datos de programa\Blender Foundation\Blendeer\.blender\sccripts
ments and Settings\vhfran
c.. Creación d
de carpeta O OSG y ubicacción de los a archivos
Una vez que se e ha ubicado la carpeta dee scripts de blender se debbe crear dentrro una carpetta
que se llame OOSG en dondee se colocarán hivo [Link]
n todos los arrchivos excepto uno el arch
deebe estar fue
era de la carpeeta osg directtamente en laa carpeta scriipts.
Versión
n de Rubén
n López
a. Obtención
n del plugin
n de exporta
ación
Para llevar a cabo
c esta exxportación see requiere el plug-in de exportación
e a osg desde
blender que puede
p ser desscargado dessde la direccción
htttp://[Link]/projects/osggexport/
b. Ubicación n de la carpe eta de instalación
Laa carpeta de iinstalación see encuentra d
dentro del fold
der de instalaación de blender en la carrpeta
dee scripts un e
ejemplo de la dirección en la que debe sser ubicado ees:
D:\Archivos de
e programa\B
Blender Found
dation\Blender\.blender\sscripts
c.. Creación d
de carpeta O
OSG y ubicacción de los a archivos
Una vez que se e ha ubicado la carpeta dee scripts de blender se deb
be copiar el arrchivo osgexp
port‐
[Link] y reiniciar blender(een caso de qu
ue este abiertto).
Processo de anim
mación de
e objetos simples y
y persona
ajes en ble
ender
La animaación en blen nder emplea llaves maesstras para deffinir zonas de
d cambio e interpola lass
zonas resstantes entre las llaves maestras.
m
Para comenzzar a animar een blender se
debe dar click en el botónn Automatic
keyframe inssertionts for o
objects and bo
ones
de Blender
Una vez q
que se ha dado click en el b
botón Automatic
keyframe insertionts fo
or objects seleccionar la opción
Add/Replace Keys del menú emergeente a la dereecha del
botón.
8 Departtamento de R
Relaidad Virtu
ual / Reportee de investigaación
9
Expo
ortación de m
modelos de Blender a OSG
Se deben animar individualmente lo ne para lograr la animación simple.
os keyframess en el time lin
La animacción de persoonajes a traves de blender se lleva cabo
o de llaves maaestras que p
permiten anim
mar
las poses principales e interpolar los pasos interm
medios.
Paara animara uun personaje een blender see debe de seleeccionar el m
modo
poose que permitira la edicióón de los huessos de manerra individual yy
sera util al mom
mento de creaar los cuadros clave.
Enn la imagen dee la izquierdaa podemos obbservar él menu deplegable
coon la opción d
del modo de p pose (Pose Mode).
Una vez seleccionado e el modo posee se debe mod dificar el sisteema de hueso
os (armature)) en la primerra
posición u
una vez hecho o esto se debe recorrer el timeline hastta donde se ddesee la nueva posición (en la
imagen suuperior podem mos observarr la segunda pposición en el cuadro 30 del timeline), sse anima estaa
posición, de esta form
ma se debe annimar cada poosición clave yy la animaciónn habrá de seer realizada a
través de la interpolación del armatture.
9 Departtamento de R
Relaidad Virtu
ual / Reportee de investigaación