Principal | Gráficos 3D | Gráficos 2D | Fractales | Math | Códigos | Tutoriales | Links

Simulacion de Iluminacion Global usando Luxigons

por Ramiro Alcocer, agosto del 2003
email: valcoey@hotmail.com


La ideas es simple, crear una boveda de luces spot en este caso 160 que apuntan al centro de la escena, proyectando sombras del tipo Shadows Maps, voy a usar Luxigons, una de las nuevas funciones que trae el Lightwave 7.5.
En el Modeler creamos los siguientes objetos, una esfera, un cubo y una superficie a modo de fondo, paso seguido en el Layout configuraremos la camara, luces, sombras, y finalmente los Luxigons para crear la boveda de luces para la simulacion de la iluminacion global.


En el Modeler creamos un fondo, una esfera y un cubo en diferentes Layers. El fondo lo modelamos dibujando una serie de puntos que formaran un perfil, y al aplicarle una extrusion se obtiene la superficie mostrada en la figura, guardamos los tres objetos, Save Layers As Object...

Nos vamos al Layout cargamos fondo.lwo, esfera.lwo, cubo.lwo File > Load > Load Object..., posisionamos la camara y la fuente de luz que viene por defecto, fijamos un tamaño de imagen de 400x300, y Antialiasing: Enhanced Low, para agilizar un poco la cosa.

Nuestro primer render de prueba Rendering > Render Current Frame.

Vamos a mejorarlo, en primer lugar, desde el panel Light > Amb Intensity reducimos la intensidad de la luz ambiente a 0.0%, desde Rendering > Render Options... activamos el marcador Ray Trace Shadows, y como toque alternativo situaremos en escena un par de luces del tipo Point Light en el interior de la esfera y el cubo, con una Light Intensity:35.0%, el tipo de sombra en Shadow Type:Off, Intensity Fallof: Linear y Range/Nominal Distance: 2 m, par que su intensidad decaiga, dichos puntos de luz tienen la funcion de simular el rebote de la luz en estos objetos.

Para cambiar las tipicas sombras Raytrace, con bordes duros, vamos a usar un Spot en lugar de una luz direccional, modificaremos la fuente de luz primaria desde el panel Lights para transformarla en un Light Type: Spotlight le asignamos un sombreado Shadow Type: Shadows Map, utilzo un tamaño de sombra Shadow Map Size:1024 y un valor para Shadow Fuzzinees: 5.0, tambien modifico los valores del cono de la luz Spot, en este caso,el valor para Spotlight Cone Angle:60.0 y Spotlight Soft Edge Angle: 60.0, la imagen muestra bordes mas suaves para la sombra.

De nuevo en el Modeler, vamos a crear el domo de luces, para simular el efecto de la iluminacion global. Cargamos en diferentes layer nuestros objetos para tenerlos como referencia File > Load Object Into Layer... en un Layer vacio, creamos una esfera Create > Ball y presionamos "n" para ingresar sus valores manualmente, ponemos Type:Tesselation, con Segments:4 y Radius:8 m, centramos la esfera y la desplazamos ligeramente hacia arriba. En una de las vistas ejemplo Back, hacemos click sobre Polygons, y usamos el lazo de seleccion, para seleccionar los poligonos de la parte inferior de la esfera que vamos a borrar, tal como se ve en la figura.

Borramos los poligonos seleccionados, haciendo click sobre Cut o presionando "x". Las normales de lo que queda de la esfera apuntan hacia afuera, tenemos que invertir esto, seleccionamos el resto de los polgonos de la esfera y vamos a Detail > Flip, eso invierte las normales, ahora apuntan hacia adentro, listo.

Los Luxigons basicamente nos van a transformar cada uno de los poligonos de lo que quedo de la esfera en luces, que apuntan en direccion a sus normales. Nos situamos en el Layer donde esta nuestra esfera vamos al menu Construct > Utility > Additional y de la lista seleccionamos AddLuxigon, seleccionando como Light Type: Spot y Shadow Type: ShadowsMap, el resto no importa, guardamos nuestro objeto como domo.lwo File > Save Layers As Object...

Volvemos al Layaout, creamos una nueva luz del tipo Spot esta nos va a servir de referencia para los Luxigons, Items > Add > Lights > Addspotlight , la renombramos como Light_Domo, en sus propiedades ponemos lo siguiente :

Light Intensity: 1.25%
Shadow Type: Shadows Maps
Shadows Map Size: 512
Shadows Fuzzinnes: 4.0
Spotlight Cone Angle: 30.0
Spotlight Soft Edge Angle: 30.0


La ubico aproximadamente en su posicion en el domo, va como mi domo tiene un radio de 8m es suficiente alejarla esa distancia, mas que todo para ver si el cono de luz abarca toda la escena. Cargamos el domo.lwo, File > Load > Load Object..., seleccionamos el domo y Scena > Utilities > Generics > ConvertLuxigons. Listo ya tenemos en escena 161 luces del tipo Spot !!!, ponemos en Clone Item: Light_Domo, para eso creamos esa luz.

Vamos a limpiar un poco todo, la luz que usamos como referencia Light_Domo ahora se llama Light_Domo(1) la borramos, es facil ubicarla es la que no esta en el domo, tambien podemos borrar el objeto que usamos como domo lo seleccionamos y borramos, cuidado aqui cuando nos salga el cuadro que dice clear descendants also? definitivamente NO ya que nos borraria todas las luces que acabamos de crear. Bueno no se si se acuerdan de un par de luces del tipo Point Light situadas dentro de la Esfera y el Cubo, es hora de borrarlas, creo que ya no tiene sentido tenerla alli. Nuestra Luz principal esta al 100% de intesidad, no es mala idea bajar su intensidad al 20% por ejemplo, y hacemos un render.

Seleccionamos el fondo, vamos a sus propiedades, en la pestaña Render dejamos desmarcamos Self Shadows, Cast Shadows dejando solo marcado Receive Shadows, solo queremos que reciva sombras no que las genere solo el fondo. Le vamos a dar un toque ligeramente azulado a las luces que forman el domo, para eso nada mejor que hacerlo desde el Spreadsheet

En el Spreadsheet, tambien modificamos Light Intesity :1.6%, Cone Angle:45 y Soft Edge Angle:45.

El render final, en 167 segundos

Otro render usando el domo de luces spot


Descarga de los archivos necesarios, para este tutorial:

objetos.zip (28 kb) objetos del Modeler cubo.lwo, esfera.lwo, fondo.lwo
test_domo.zip (8 kb)
, escena final del Layout


Ante cualquier duda me podes encontrar en linea en el MSN Messenger apartir de las 22:00 de la noche de Argentina.

MSN Messenger: ralcocer29@hotmail.com
email: valcoey@hotmail.com


Principal | Gráficos 3D | Gráficos 2D | Fractales | Math | Códigos | Tutoriales | Links