¿Qué es la oclusión ambiental?

8

Oclusión ambiental "es una técnica de sombreado y renderizado que se utiliza para calcular la exposición de cada punto de una escena a la iluminación ambiental .

La iluminación ambiental se refiere a ¿Qué es la iluminación ambiental? :

... la iluminación debe ser constante e independiente de la posición: eso es iluminación ambiental.

Si la iluminación ambiental no tiene una posición fija, ¿cómo pueden los puntos estar más o menos expuestos a ella? La iluminación ambiental " brilla en una cantidad constante en todas las direcciones " . Por lo tanto, si la luz proviene de todas las direcciones , cada punto debe quedar expuesto por el mismo factor a la iluminación ambiental.

Joey
fuente
2
Respondí una pregunta similar gamedev.stackexchange.com/questions/23/…
concept3d

Respuestas:

6

Su punto es correcto cuando se aplica a la iluminación ambiental como una técnica de aproximación. Este enfoque burdo da el mismo nivel de iluminación a todas las superficies, independientemente de su entorno.

Sin embargo, la oclusión ambiental es un enfoque diferente (menos crudo), que modela cómo varían los niveles de luz en una escena real dependiendo de la cantidad de luz reflejada que puede alcanzar una superficie. La confusión se debe a dos enfoques muy diferentes que tienen nombres similares.

La oclusión ambiental es una aproximación mucho mejor de lo que en la vida real se describe como luz ambiental: luz que llega desde el fondo en lugar de directamente desde una fuente de luz.

Si la iluminación ambiental no tiene una posición fija, ¿cómo pueden los puntos estar más o menos expuestos a ella?

Cuando se utiliza en el contexto de la oclusión ambiental, el término "iluminación ambiental" todavía significa que la luz de fondo aproximada es la misma en todas las direcciones, pero la superficie se ilumina en función de cuántas de esas direcciones no están ocluidas por objetos en la escena.

Esto proporciona niveles de luz que varían sutilmente y ofrecen imágenes mucho más realistas que con un solo nivel de iluminación ambiental. Esto proporciona los efectos que se ven en la vida real, como que las esquinas de una habitación son ligeramente más oscuras que en cualquier otro lugar.

trichoplax
fuente
"La superficie se ilumina en función de cuántas de esas direcciones no están ocluidas por objetos en la escena". Entiendo esto. Pero la pregunta es ¿de dónde viene la luz? Donde esta el origen Porque si tengo dos bolas, y la iluminación ambiental tiene su origen entre esas bolas, entonces no habrá nada ocluido, porque no hay nada entre los objetos y la fuente de luz. Pero si el origen está detrás de una de las bolas, entonces una bola está ocluida por la otra. -> i.imgur.com/IRDvCzF.png Por lo tanto, la posición de la fuente es importante para determinar qué se ocluirá. Pero Amb.L. no tiene pos.
Joey
2
@Joey Con una fuente de luz de un punto, todos los puntos de una superficie estarán iluminados o no. Con dos fuentes de luz puntuales, un punto en una superficie puede iluminarse con cero, una o dos luces, dando tres niveles de luz diferentes. Con muchas luces puntuales, hay una variación gradual en la iluminación. La oclusión ambiental finge que hay un número infinito de fuentes de luz puntuales en la distancia en todas las direcciones. Esto no es físicamente realista, pero da una aproximación a la iluminación en una escena real, donde la luz se refleja desde los objetos en la escena para que todos estén iluminados por la luz de segunda mano.
trichoplax
2
Podría ayudar un poco comprender que especificar que la oclusión ambiental generalmente simula la luz proveniente del "cielo", lo que aclararía las preguntas sobre cuál es la fuente de la luz.
porglezomp
2
@porglezomp es una forma útil de pensarlo para obtener comprensión, pero también se puede usar en una habitación cerrada sin cielo, donde la oclusión ambiental es la oclusión de la luz reflejada varias veces desde las paredes.
trichoplax
@trichoplax Sí, por eso lo puse entre comillas.
porglezomp
5

La luz ambiental no existe realmente, si no hablamos de cosmología. Lo que llamamos ambiente es solo luz de muchos reflejos secundarios.

ingrese la descripción de la imagen aquí

Imagen 1 : Sin luz ambiental (izquierda) y luz ambiental (derecha). Ambos se ven artificiales.

Podemos aproximar la luz ambiental por un factor constante. Pero esto se ve ligeramente desvaído ya que la luz ambiental no es constante en la escena. Para que el ambiente se vea mejor, podemos usar un truco. Si hacemos una sonda hemisférica para la cobertura de objetos (oclusión), obtenemos una estimación de cuánto queda el píxel dentro de una cavidad. Cuanto menos vivas en la cavidad, más probable será que la luz ambiental llegue aquí.

ingrese la descripción de la imagen aquí

Imagen 2 : Al modular la luz ambiental con oclusión geométrica local, obtenemos una contribución mucho más agradable y realista de la luz ambiental. El color final y la contribución también se modificaron ligeramente (derecha). Simplemente ambiente (izquierda).

NOTA: El componente de oclusión ambiental también es utilizado por otros fenómenos, por lo que también puede simular el empaquetamiento de suciedad, etc. En cualquier caso, NO se supone que multiplique la oclusión ambiental por todo. Muchos tutoriales cometen este error. Debe agregar la oclusión ambiental a la imagen existente, es decir, si solo estima la luz ambiental con ella.

joojaa
fuente
Ups Los modelos compartidos de las bolas rojas, metálicas y verdes no reaccionan a la luz ambiental, pero sí a la luz de oclusión ambiental. Espero que entiendas el punto de todos modos.
joojaa