Recreando este aspecto de sombra plana

13

Lo mantendré breve. ¿Cómo se logra el efecto representado en la imagen a continuación? ¿Es factible hacerlo en tiempo real? Parece engañosamente simple, pero probablemente no lo sea. ¿Hay alguna palabra clave que pueda buscar para obtener más información sobre la programación de los sombreadores para lograr este aspecto? Gracias.

http://i.stack.imgur.com/KuTGt.jpg

Martín
fuente
¿Qué tiene de especial? Parece un estilo artístico y sombras de una luz direccional y eso es todo. ¿Me estoy perdiendo de algo?
OmniOwl
1
Utiliza mapas de luz, oclusión ambiental u otra forma de representación de radiosidad. NO es tan simple como "una luz direccional y eso es todo".
gman

Respuestas:

17

Eso no parece estar usando ningún tipo de enfoque específico de sombreado plano, en absoluto. El sombreado es suave, aunque las sombras proyectadas son de bordes duros y los objetos no son redondeados.

El efecto de iluminación específico parece ser una combinación de oclusión ambiental (probablemente SSAO, "oclusión ambiental del espacio de pantalla"), que es lo que le da ese sombreado suave en las grietas y el mapeo de sombras de bordes duros regulares y un modelo de iluminación simple (probablemente solo Iluminación de Phong).

Se está utilizando una proyección ortográfica. La única luz parece ser una luz direccional que, combinada con todos los objetos que son cuadrados y planos, es la razón por la cual cada cara tiene un tono mayormente uniforme (no es ningún tipo de técnica especial de sombreado plano).

Sean Middleditch
fuente
Exactamente. No tiene sombra plana, como describiste, veo que probablemente sea una mezcla de un término ambiental brillante + lambert + sombras arrojadas desde una sola fuente + SSAO
Patrick Hughes
+1 Porque apuntaste la proyección ortográfica. Tiene algo que hacer en toda la "percepción" general
Agustin Meriles
7

Parece un mapa de oclusión (corresponde al material difuso físicamente correcto bajo luz blanca uniforme) combinado con luz direccional (que va desde la parte superior, crea sombras nítidas).

Los mapas de oclusión generalmente se realizan utilizando técnicas de trazado de rayos. No se pueden generar en tiempo real con suficiente calidad en las computadoras domésticas actuales.

Esos mapas generalmente se renderizan previamente en textura. Esa textura se puede representar más tarde utilizando técnicas clásicas de rasterización de GPU.

Ivan Kuckir
fuente
Te votaría, pero no puedo. Gracias.
Martin
1
Sólo para añadir a lo que está diciendo, esas texturas pre-renderizados se refieren generalmente como "mapas" de luz (especialmente en el contexto de la edición de nivel)
jhocking
1
Y el paso previo a la representación generalmente se conoce como "horneado", "texturas horneadas", etc.
Alistair Buxton
4

Esto se ve así:

  • Todo blanco, materiales difusos.
  • Una luz direccional blanca fuerte desde la esquina superior izquierda, con un filtro de sombra de alta calidad (las sombras no son demasiado suaves, pero no tienen alias)
  • Una luz de cielo azul (hemisférica), con oclusión de alta calidad; incluso en las sombras, las áreas más abiertas al cielo son más brillantes
  • También puede haber iluminación global (iluminación de rebote). Es difícil diagnosticar si hay GI real o AO "simplemente" de alta calidad ya que, en ausencia de sangrado de color obvio, los efectos son bastante sutiles. Pero si GI está presente, aún puede contribuir de manera inconsciente a la impresión general del realismo de la imagen, el brillo de la luz solar, etc.
  • También vale la pena señalar que esta imagen está perfectamente suavizada, lo que implica muchas muestras y un filtro de resolución de alta calidad (por ejemplo, gaussiano).

En resumen, uno podría acercarse a este nivel de calidad de imagen en tiempo real, utilizando, por ejemplo, un filtro de sombra PCF de alta calidad, una técnica de AO de alta gama como HBAO o AO escalable , y una resolución MSAA personalizada . Sería mucho trabajo y necesitarías una GPU bastante potente.

Nathan Reed
fuente
1
No creo que haya ninguna iluminación global real. Si lo hubiera, debería haber algunas "anti-sombras" visibles en lugares donde una superficie sombreada de otro modo es adyacente a una directamente iluminada. Hay algunos lugares en la imagen donde debería ser visible, pero no veo ninguno.
Ilmari Karonen
@IlmariKaronen Sí, al mirarlo más, creo que tienes razón. Particularmente la forma en que los bordes donde los muros de la construcción se encuentran con el suelo se oscurecen, es decir, AO con una generosa función de caída; No creo que un IG completo produzca ese efecto.
Nathan Reed