Ambient Light and attenuation

Light

  • 23 Nov

La luz ambiental es luz de "fondo". Rebota en todas partes en todas direcciones y no proviene de un lugar específico. La luz ambiental ilumina cada rostro de un modelo independientemente de la orientación del rostro a una fuente de luz. Todos los rostros reciben la misma cantidad de luz ambiental.

La luz ambiental se modela como un vector de tres componentes, donde cada valor representa un porcentaje de color que es visible. Por ejemplo, el "color" ambiental (0.2, 0.2, 0.2) significa que el 20% del color de un objeto es visible, mientras que (0.5, 0.5, 0.5) significa que el 50% del color de un objeto es visible. Los valores de los componentes suelen ser todos iguales, pero puede resaltar un color sobre otros utilizando valores independientes. Un “color” ambiental de (0.5, 0.1, 0.1) daría la impresión de que una escena tiene una fuente de luz roja en algún lugar del fondo.

En este ejemplo se permite modificar el nivel de luz ambiental sobre un cubo.

Comando Operacion
Modificar Luz ambiente , Modificar distancia de la luz (atenuacion)
Interaccion con el cubo



Attenuation

La atenuacion es el efecto de cuando la luz se debilita cuanto más se aleja de su fuente. la atenuación es proporcional a 1 / d2, donde d es la distancia entre la fuente de luz y un objeto. El uso de la función 1 / d2 hace que la luz disminuya muy rápidamente , por lo que es común hacer que la atenuación sea proporcional a 1 / d. Observe que si d es mayor que 1, ambas ecuaciones calculan una fracción entre 0.0 y 1.0. La atenuación simplemente calcula un porcentaje de la luz original que se utiliza para colorear un píxel.

Para esta implementacion se hizo uso de la funcion falloff, la cual calcula la atenuacion con la siguiente formula
falloff = 1 / (CONSTANT + d * LINEAR + ( d * d ) * QUADRATIC)

Illumination

Fog

Fog effect.

Combination light

specular, diffuse, ambient