6.6.6  Atenuación

La atenuación de luz se utiliza para modelar el decremento de la intensidad de la luz según viaja a través de un objeto transparente. Los identificadores fade_power, fade_distance y fade_color se especifican en la declaración de interior.

El valor fade_distance determina la distancia que debe recorrer la luz para alcanzar la mitad de su intensidad, mientras que el valor fade_power determina la velocidad a la que la luz va disminuyendo. fade_color da color a la atenuación. Para conseguir efectos realistas se debe utilizar un fade_power de 1 a 2. Los valores por defecto para fade_power y fade_distance son 0.0, valor con el cual se desactiva esta característica. El valor por defecto para fade_color es <0,0,0>, si fade_color es <1,1,1> no hay atenuación. Los colores actuales dan una atenuación coloreada. <1,0,0> se ve rojo, no cyan como en media.

La atenuación se calcula mediante una fórmula similar a la utilizada para la atenuación de fuentes de iluminación (light source).


Si pones fade_power en el interior de un objeto a 1000 o más, se utilizará una función de atenuación exponencial realista:

   Atenuacion = exp(-profundidad/fade_dist)

Las declaraciones fade_power and fade_distance se especificaron originalmente en finish pero ahora están adecuadamente especificadas en interior. Se aceptan en finish para mantener la compatibilidad con escenas antiguas y generan un mensaje de alerta.