3.7.2  La Fuente de Luz Cónica

La luz cónica es un tipo de luz muy usada. Se puede usar para añadir toques de luz e iluminar rasgos del mismo modo que un fotógrafo utiliza los focos. Para crear un foco (luz cónica) hay que añadir la palabra clave spotlight a una luz puntual. Hay unos pocos parámetros más para luces cónicas que para luces puntuales. Éstos son radius, falloff, tightness y point_at. El parámetro radius es el ángulo del cono que estará plenamente iluminado. El parámetro falloff es el ángulo de la sombra del cono donde la luz se desvanece hasta la oscuridad. El parámetro tightness es el que determina la proporción de la luz que se desvanece. El parámetro point_at es, como su nombre indica, el lugar hacia donde apunta el foco de luz. Vamos a cambiar la fuente de luz en nuestra escena como sigue:

  light_source {
    <0, 10, -3>
    color White
    spotlight
    radius 15
    falloff 20
    tightness 10
    point_at <0, 0, 0>
  }

Trazamos la imagen a 200x150 -A y vemos que solamente los objetos son iluminados. El resto del plano y las porciones exteriores de los objetos no están iluminadas. Hay un amplia área donde la luz se desvanece, pero las sombras están todavía muy marcadas. Vamos a jugar con algunos de estos parámetros para ver lo que hacen. Nosotros cambiamos el valor de falloff a 16 (este debe ser siempre más grande que el valor del radio) y trazamos de nuevo. Ahora, el desvanecimiento es muy estrecho y los objetos están iluminados brillantemente o en total oscuridad. Volvamos a cambiar el valor de falloff a 20 y cambiemos el valor de tightness a 100 (más alto, más cerrado) y trazamos de nuevo. La luz focal parece haberse hecho más pequeña pero lo que realmente ha ocurrido es que el falloff ha llegado a ser tan exagerado que el radio actual parece mucho más pequeño.

Decidimos que un valor de tightness 10 (valor por defecto) y un valor falloff de 18 son los mejores para esta luz focal y ahora pondremos unas pocas luces más en la escena para conseguir otros efectos. Situemos un foco azul un poco más estrecho y uno rojo además del blanco que ya teníamos:

  light_source {
    <10, 10, -1>
    color Red
    spotlight
    radius 12
    falloff 14
    tightness 10
    point_at <2, 0, 0>
  }
  light_source {
    <-12, 10, -1>
    color Blue
    spotlight
    radius 12
    falloff 14
    tightness 10
    point_at <-2, 0, 0>
  }

Trazando esta escena observamos que tiene un aire maravillosamente misterioso. Los tres focos convergen sobre los objetos, haciéndolos azules en un lado y rojos en el otro con suficiente blanco en el medio para proporcionar un equilibrio.