¿Cómo hacer hielo realista?

45

Estoy tratando de escribir un sombreador de hielo en Unity que se vea bien y al menos semi-realista.

Si la siguiente toma (que se encuentra en Google ) fuera CG, ¿qué incluiría su sombreador? (la cueva en primer plano). Puede que me equivoque, pero parece que incluso tiene un modelo de iluminación diferente al difuso predeterminado.

ingrese la descripción de la imagen aquí

Daniel Pendergast
fuente
Aquí hay un tutorial para DirectX 11 usando HLSL y C ++. Tal vez puedas recoger los principios. Además, ¿dónde viste que la imagen era CG? Se informa como real.
MichaelHouse
No dije que lo fuera. Dije "si" era. ¡y gracias! Lo comprobaré
Daniel Pendergast
99
Ese fenómeno se llama dispersión subsuperficial. Se debe a que la luz penetra en la superficie del material y se dispersa a través del medio del material mismo. Por eso, por ejemplo, los oídos humanos se ven rojos cuando están a contraluz. Aquí hay una publicación de blog que explica el intento de alguien de recrear un efecto de hielo con él.
Ah, lo siento, me perdí el "si".
MichaelHouse
@ Byte56, no hay problema
Daniel Pendergast

Respuestas:

53

El hielo es translúcido, por lo que creo que lo más importante que debe simular en su sombreador para obtener resultados realistas sería la dispersión del subsuelo o SSS para abreviar. Básicamente, SSS describe cómo los rayos de luz penetran en la superficie de los objetos translúcidos y se dispersan debajo de ella, reflejándose varias veces de manera irregular, antes de salir finalmente por una ubicación diferente.

Aquí hay una imagen que creo que demuestra muy bien el efecto:

ingrese la descripción de la imagen aquí

De la imagen en su pregunta también podemos ver que el hielo es bastante reflectante, por lo que probablemente también desee combinarlo con algún tipo de mapeo de entorno para reflexiones, y también tonificar la especularidad para reforzar los reflejos.

También puede probar otras cosas, como agregar un poco de refracción , superponer algún tipo de textura de ruido para agregar un poco de variación, o incluso algún tipo de mapeo de relieve o mapeo de desplazamiento para detalles muy pequeños y sutiles.

Recursos

Algunos otros recursos que encontré al escribir la respuesta:

David Gouveia
fuente
También es posible que desee examinar la oclusión ambiental ( en.wikipedia.org/wiki/Ambient_occlusion ) para simular el oscurecimiento de los riscos, ya que eso suele ser bastante difícil de conseguir utilizando solo sombras.
Koarl