La oclusión ambiental es una técnica de renderizado gráfico que simula los efectos de la luz ambiental en objetos 3D. Consiste en oscurecer las áreas donde la luz es bloqueada o reflejada por otros objetos, creando sombras suaves y contrastes realistas.
La oclusión ambiental es importante para el realismo de los videojuegos 3D, ya que añade profundidad y relieve a la escena, teniendo en cuenta la geometría y la orientación de los objetos.
Existen diferentes tipos de oclusión ambiental, que se basan en diferentes algoritmos y parámetros, ofreciendo resultados más o menos fieles y efectivos.
¿Por qué es importante la oclusión ambiental para los videojuegos 3D?
La oclusión ambiental es importante para los videojuegos 3D porque añade profundidad y dimensión a la escena. Permite a los jugadores distinguir los objetos entre sí según su forma y orientación. Además, hace que los colores parezcan más naturales, evitando que sean demasiado brillantes o demasiado oscuros. Por lo tanto, la oclusión ambiental hace que los videojuegos 3D sean más atractivos visualmente y ofrezcan una experiencia más inmersiva.
¿Cuáles son los diferentes tipos de oclusión ambiental?
Existen diferentes tipos de oclusión ambiental, cada uno basado en métodos y parámetros diferentes. Estos tipos de oclusión ambiental tienen nombres complejos, como SSAO, HBAO, HDAO o VXAO. Pero no se preocupe, le explicaremos qué significan y cómo funcionan.
SSAO: Oclusión ambiental del espacio de pantalla
SSAO tipo de oclusión ambiental más simple y común. Se basa en una idea sencilla: cuanto más cerca estén dos objetos entre sí, más sombras proyectarán el uno sobre el otro. Por lo tanto, SSAO la distancia entre los objetos en la pantalla, utilizando una imagen llamada búfer Z.mide
El búfer Z es como un mapa que muestra la distancia entre cada punto de la pantalla y la cámara. A continuación, SSAO compara la distancia entre puntos vecinos para determinar si proyectan sombras. En caso afirmativo, oscurece el punto según el nivel de sombra.
- Ventajas : Es rápido y fácil de hacer, se adapta a los movimientos de la cámara y de los objetos, y funciona con todos los juegos 3D.
- Desventajas : no tiene en cuenta la dirección ni el color de los objetos, no diferencia entre objetos cercanos y lejanos, y no maneja bien los bordes ni las transparencias. Por lo tanto, puede crear sombras demasiado oscuras, borrosas o mal ubicadas, lo que resulta poco realista.

HBAO: Oclusión ambiental basada en el horizonte
HBAO es un tipo de oclusión ambiental más avanzado que SSAO. Se basa en una idea más compleja: cuanto más alto es el horizonte de un objeto, más luz ambiental recibe. El horizonte de un objeto es como su línea de visión hacia el cielo.
Por ejemplo :
- Si estás en la cima de una montaña, tienes un horizonte muy alto, porque puedes ver mucho cielo.
- Si estás en un valle, tienes un horizonte más bajo porque ves menos cielo.
El HBAO mide el horizonte de cada punto en la pantalla mediante una imagen denominada búfer normal. El búfer normal es como un mapa que muestra la dirección de la superficie de cada punto. A continuación, el HBAO compara el horizonte de los puntos vecinos para determinar si proyectan sombras. En caso afirmativo, oscurece el punto según la intensidad de la sombra.
- Ventajas : Es más preciso y realista que SSAO. Considera la dirección y el color de los objetos, diferencia entre objetos cercanos y lejanos, y maneja mejor los bordes y las transparencias. Por lo tanto, crea sombras más finas, nítidas y mejor ubicadas, lo que realza el realismo de la escena.
- Desventajas : Es más caro y complejo que SSAO. Requiere medir el horizonte de cada punto, lo que exige más recursos. Además, depende de la calidad del búfer normal, que puede ser impreciso o presentar ruido. No funciona con todos los juegos 3D; estos deben proporcionar el búfer normal o utilizar un motor gráfico compatible.
HDAO: Oclusión ambiental de alta definición
HDAO es un tipo de oclusión ambiental más eficaz que HBAO. Se basa en un concepto más adaptativo: cuantas más muestras necesite un punto, mayores serán sus posibilidades de ser ocluido por los objetos circundantes. Las muestras son como puntos de vista tomados alrededor de un punto para determinar si está iluminado o no.
Por ejemplo :
- Si estás en una habitación oscura, necesitarás muchas muestras para ver si estás bloqueado por un mueble o una pared.
- Si está en una habitación luminosa, necesitará menos muestras para ver si está ocluido por una ventana o una lámpara.
HDAO calcula el número de muestras para cada punto de la pantallamediante un método que varía dicho número en función de la distancia y el ángulo de los puntos. A continuación, compara el número de muestras con el de los puntos vecinos para determinar si proyectan sombras. En caso afirmativo, oscurece el punto según el nivel de sombra.
Ventajas : Es de alta calidad y eficiente. Utiliza un número óptimo de muestras para cada punto, lo que evita la pérdida de calidad y el desperdicio de recursos. Esto se traduce en sombras más detalladas y profundas, mejorando la calidad general de la escena.
Desventajas : Es incompatible y difícil de configurar. No funciona con todos los juegos 3D; estos deben usar un motor gráfico específico, como el de AMD o Ubisoft. Además, depende de la configuración del jugador, quien debe elegir el número mínimo y máximo de muestras, así como el radio y la intensidad de la oclusión.

VXAO: Oclusión ambiental acelerada por vóxeles
VXAO es un tipo de oclusión ambiental más avanzado que HDAO. Se basa en una idea más completa: cuanto más precisa sea la representación voxelizada de un punto en la escena, mayor será la probabilidad de que quede ocluido por los objetos circundantes. La representación voxelizada es como un modelo 3D que reproduce la escena con pequeños cubos llamados vóxeles.
Por ejemplo: si tienes una casa en voxels, podrás ver todos los detalles de su estructura e iluminación.
Por lo tanto, el VXAO crea una representación voxelizada de la escena en la pantalla, utilizando un método llamado trazado de conos de vóxeles. El trazado de conos de vóxeles consiste en enviar conos virtuales en todas las direcciones desde cada punto para ver qué vóxeles bloquean la luz.
A continuación, compara la representación voxelizada de los puntos vecinos para determinar si proyectan sombras. De ser así, oscurece el punto según el nivel de sombra.
Ventajas : Es detallado y profundo. Utiliza una representación voxelizada completa y precisa de la escena, lo que le permite capturar todos los posibles efectos de oclusión, incluidos los causados por objetos en movimiento o múltiples fuentes de luz. Por lo tanto, crea sombras muy finas y profundas, que aumentan la profundidad de la escena.
Desventajas : Requiere muchos recursos y tiene limitaciones. Necesita crear una representación voxelizada de la escena, lo que exige muchos recursos, especialmente memoria de vídeo. No es compatible con todos los juegos 3D; estos deben usar un motor gráfico específico, como el de Nvidia o Square Enix.
Oclusión ambiental en los videojuegos actuales
La oclusión ambiental es una técnica de renderizado gráfico utilizada en muchos videojuegos actuales. Mejora el realismo y la inmersión del jugador mediante la creación de efectos de sombra y contraste que añaden profundidad y dimensión a las escenas 3D. Aquí tienes algunos ejemplos de juegos que utilizan la oclusión ambiental:

- Red Dead Redemption 2 : Este juego de acción y aventura de mundo abierto, desarrollado por Rockstar Games, utiliza HDAO para crear sombras suaves y realistas tanto en entornos naturales como urbanos. El juego también incluye un modo foto que permite a los jugadores capturar imágenes con diferentes ajustes de oclusión ambiental.
- Metro Exodus : Este juego de disparos en primera persona, desarrollado por 4A Games, utiliza VXAO para crear sombras sutiles y profundas en entornos postapocalípticos. El juego también emplea una técnica llamada Iluminación Global, que combina la oclusión ambiental con la difusión de la luz para crear efectos de color e iluminación dinámicos.
- Assassin's Creed Valhalla : Este RPG de acción de mundo abierto desarrollado por Ubisoft utiliza HBAO+ para crear sombras nítidas y precisas en entornos históricos y mitológicos. El juego también emplea una técnica llamada Screen Space Reflections, que combina la oclusión ambiental con la reflexión de la luz para crear efectos realistas de espejos y agua.
Para habilitar y ajustar la oclusión ambiental en la configuración gráfica del juego, generalmente necesitas acceder al menú de opciones avanzadas, donde puedes elegir el tipo y la intensidad de la oclusión ambiental. También debes considerar los efectos de la oclusión ambiental en el rendimiento del sistema y el consumo de energía. De hecho, cuanto mayor sea la oclusión ambiental, más recursos consume la unidad de procesamiento gráfico (GPU) y la tarjeta gráfica, lo que puede provocar una disminución de la velocidad de fotogramas o un aumento de la temperatura del sistema.
La oclusión ambiental en el futuro de los videojuegos
La oclusión ambiental es una técnica de renderizado gráfico que aún presenta limitaciones y desafíos. Depende de la calidad y precisión de los algoritmos utilizados, así como de la potencia y compatibilidad de los sistemas involucrados. A continuación, se presentan algunas posibles maneras de mejorar la oclusión ambiental:
El uso del trazado de rayos
El trazado de rayos es una de renderizado gráfico que simula la trayectoria de los rayos de luz en una escena 3D, teniendo en cuenta su interacción con objetos y materiales. El trazado de rayos permite un cálculo de la oclusión ambiental más realista y preciso que las técnicas actuales, pero también requiere muchos más recursos.

Por ello, se deben utilizar tarjetas gráficas especiales, como las de Nvidia o AMD, que integran unidades dedicadas al trazado de rayos.
El uso de la inteligencia artificial
La inteligencia artificial es una técnica que utiliza algoritmos capaces de aprender y evolucionar a partir de los datos proporcionados. Por lo tanto, puede emplearse para optimizar los cálculos de oclusión ambiental,adaptando el número de muestras o el radio de oclusión según la escena o el movimiento.
También puede utilizarse para corregir artefactos o imprecisiones causadas por las técnicas actuales, mediante redes neuronales o modelos preentrenados. Sin embargo, este uso de la inteligencia artificial plantea interrogantes sociales y económicos. Tansolo en Francia, el uso de la IA elimina 217 puestos de trabajo.
También puede utilizarse para corregir artefactos o imprecisiones causadas por las técnicas actuales, mediante redes neuronales o modelos preentrenados.
El uso de la realidad virtual
La realidad virtual es una técnica que sumerge al jugador en un entorno 3Dmediante un casco o gafas especiales. Por lo tanto, la realidad virtual puede beneficiarse de la oclusión ambiental, que mejora el realismo y la profundidad de la escena.
Sin embargo, también presenta desafíos, como la necesidad de una alta y constante velocidad de fotogramaspara evitar náuseas o dolores de cabeza. Por lo tanto, deben utilizarse técnicas de oclusión ambiental adaptadas a la realidad virtual, como el renderizado foveado, que reduce la calidad gráfica de las áreas periféricas del campo de visión.
Por lo tanto, las perspectivas futuras de la oclusión ambiental son numerosas y prometedoras. Puede contribuir a la creación de videojuegos 3D más atractivos y realistas, pero también debe adaptarse a las nuevas tecnologías y a las nuevas demandas de los jugadores.
Preguntas frecuentes
¿Qué es la luz ambiental?
La luz ambiental es aquella que proviene de todas las direcciones e ilumina la escena de manera uniforme. No tiene una fuente específica; es el resultado de la dispersión de la luz por la atmósfera, las nubes, las paredes, etc.
La luz ambiental se usa con frecuencia en los videojuegos para crear una iluminación básica, que luego se puede complementar con fuentes de luz directa, como el sol, lámparas, fuego, etc.

¿Cuál es la diferencia entre la oclusión ambiental y las sombras proyectadas?
sombras proyectadas son las que proyectan los objetos al ser iluminados por una fuente de luz directa. Dependen de la posición y la forma del objeto, así como de la dirección y la distancia de la fuente de luz. las sombras proyectadas En los videojuegos,
La oclusión ambiental es la sombra que proyectan los objetos al ser iluminados por la luz ambiental. Depende de la proximidad y la orientación de los objetos entre sí, así como del radio y la intensidad de la luz ambiental. La oclusión ambiental se utiliza con frecuencia en videojuegos para crear realismo y detalles precisos en los objetos.
¿Cómo activo o desactivo la oclusión ambiental en un videojuego?
Para activar o desactivar la oclusión ambiental en un videojuego, normalmente debes acceder al menú de opciones gráficas del juego , donde encontrarás una configuración específica para la oclusión ambiental. Puede tratarse de un simple botón de encendido/apagado o de un control deslizante que te permite elegir el nivel de oclusión ambiental.
Lea también : ¿Los juegos en la nube, el futuro inexplorado de la industria de los videojuegos?
¿Cuál es el impacto de la oclusión ambiental en el rendimiento de los videojuegos?
La oclusión ambiental influye en el rendimiento de los videojuegos, ya que requiere más cálculos por parte de la unidad de procesamiento gráfico (GPU) y la tarjeta gráfica.
Cuanto mayor sea el nivel o tipo de oclusión ambiental, más recursos consumirá. Esto puede provocar una caída en los fotogramas por segundo (FPS), que miden la fluidez del juego, o un aumento en la temperatura del sistema, lo que puede causar sobrecalentamiento o ralentizaciones.
¿Cuál es el beneficio de la oclusión ambiental para el jugador?
La ventaja de la oclusión ambiental para el jugador es que hace que el videojuego sea más bello e inmersivo. Permite crear efectos de sombra y contraste que aportan relieve y profundidad a los objetos 3D.
También permite colores más naturales y armoniosos. Por lo tanto, la oclusión ambiental contribuye a crear una atmósfera más realista en los videojuegos.



