Shader realista de piel y ojos en Mental Ray

shader realista de piel y ojos en Mental Ray (3ds Max) by Meg@bit.

Shader realista de piel y ojos en Mental Ray-image001.jpg

En este tutorial veremos cómo crear un shader realista de piel y de ojos para Mental Ray (en 3ds Max), los cuales probaremos en un modelo de cabeza (busto). No tocaremos el tema del pelo ya que por sí solo abarcaría otro tutorial aparte.

Podéis descargar modelos de cabezas gratuitos para probar el shader desde la web de TurboSquid: modelos de cabezas free.

Es importante saber que el comportamiento de estos Shaders en el render funcionara mejor en modelos cuyos tamaños se aproximen a escalas reales.
iluminación de la escena.

Para la iluminación crearemos 1 luz Sky y 2 directs, una por delante y otra por detrás de la cabeza.
Shader realista de piel y ojos en Mental Ray-image002.pngShader realista de piel y ojos en Mental Ray-image003.png
a la luz delantera deberemos activarle las sombras, sin embargo, la luz trasera deberá tenerlas desactivadas, ya que se usara principalmente en el efecto de dispersión. La intensidad de las dos luces la iremos sacando a base de pruebas hasta que la iluminación nos guste.
Shader realista de piel y ojos en Mental Ray-image003.png Shader realista de piel y ojos en Mental Ray-image004.png Shader realista de piel y ojos en Mental Ray-image005.png
piel.

En este apartado me limitaré a la traducción del manual Mental Ray con algunas matizaciones, incluyendo un renderizado de cada una de las capas usadas en el shader.
parámetros s fast skin material + displace (mi).
Shader realista de piel y ojos en Mental Ray-image006.png

scatter group.: es el nombre del grupo de dispersión. Un par Lightmap/depthmap (mapa de luz/mapa de profundidad) será creado y se le asignara este nombre. Todos los objetos que dispersiónan la luz de la misma forma deberían estar en el mismo grupo de desipersión. Para conservar memoria usa el menor número de grupos como sea posible. Las manos y la cara de una persona pueden usar el mismo grupo de dispersión, incluso la cara y las manos de diferentes personas. En general usar diferentes grupos de dispersión solo es recomendable cuando se observan fallos de dispersión entre los distintos objetos, por ejemplo, un apretón de manos.

Lightmap size (in% of render size): es el tamaño del mapa de luz expresado en porcentaje del tamaño del renderizado. El mapa de luz es creado en el espacio de renderizado y esta relacionado con los píxeles de la pantalla de renderizado final. 50% o menos es en la mayoría de la veces suficiente (y es el valor por defecto) pero si aparecen defectos en los bodes se puede aumentar el valor.
number of samples: establece el número máximo de muestras del Lightmap (mapa de luz) que serán considerados por los rayos de renderizado, lo ideal es una potencia de 2. Probablemente 32 es el valor más bajo que se puede usar y 128 es el más alto. Sin embargo, si el radio de dispersión el grande, prodríamos necesitar aumentar el número de samples para evitar ruido en la imagen.
displacement: permite renderizar cualquier shader de desplazamiento de la superficie. Por ejemplo, cuando esculpimos la malla de nuestro objeto en ZBrush o Mudbox y luego queremos que esas modificaciones se rendericen en 3ds Max.

Bump shader: permite renderizar cualquier shader que modifique las normales para efectos de relieve (bump maps).
Shader realista de piel y ojos en Mental Ray-image007.jpg

Bump map.
parámetros 3-layer Diffuse subsurface scattering.
Shader realista de piel y ojos en Mental Ray-image008.png

ambient/extra light: es el componente ambiental o cualquier luz difusa adicional añadida por cualquier shader. Esta luz también será incluida en el Lightmap y se dispersa como cualquier otra fuente de luz, por lo tanto, es el lugar perfecto para añadir algún tipo de iluminación HDRI. La luz HDRI puede estar basada en el entorno y en mapas de oclusión.

Overall Diffuse coloration: es la coloración general de todos los componentes difusos. Este color afectara a todas las capas subyacentes (unscattered, epidermal, subdermal, back) y es bueno para los ajustes de color en general, o para características de la superficie de textura de mapeo que deben bloquear la luz de fondo, tales como lunares de la piel, textura de las cejas, suciedad, etc.
Shader realista de piel y ojos en Mental Ray-image009.jpgDiffuse map.
unscattered Diffuse color: color de la iluminación difusa lambertiana normal, que se superpone sobre cualquier luz difusa dispersa subyacente.
unscattered Diffuse weight: intensidad o peso de la iluminación difusa normal.
epidermal (top) layer scatter color: color de la dispersión de la luz dentro de la capa de la epidermis, que es una capa amarilla que está justo debajo de la superficie. Los valores de un color ligeramente amarillento darán buenos resultados.
Shader realista de piel y ojos en Mental Ray-image010.jpg

Epidermal map.
epidermal (top) layer scatter weight: intensidad o peso de la dispersión de la luz dentro de la capa de la epidermis. Un valor de entorno a 0.5 darán buenos resultados.
epidermal (top) layer scatter Radius: radio de la dispersión de la luz dentro de la capa de la epidermis. Un valor de entorno a 0.5 darán buenos resultados.
subdermal layer scatter color: color la dispersión de la luz dentro de la capa dermis de la piel (capa inferior a la epidermis), por lo tanto al tratarse de una capa más profunda será de un color de dispersión más rojizo o anaranjado. En esta capa podremos incuir las venas y manchas profundas de la piel.
Shader realista de piel y ojos en Mental Ray-image011.jpgsubdermal map.
subdermal layer scatter weight: intensidad o peso de la dispersión de la luz dentro de la capa de la dermis. Un peso de entorno a 0.5 darán buenos resultados.
subdermal layer scatter Radius: radio de la dispersión de la luz dentro de la capa de la dermis. Un radio de entre 10 y 25 mm. Es un buen punto de partida para experimentar.
bak surface (trought) scatter color: es el color de la luz que pasa a través de la carne, por ejemplo, la luz roja que se ve a través de la orejas.
Shader realista de piel y ojos en Mental Ray-image012.jpg

Bak map.
bak surface (trought) scatter weight: es la intensidad o peso de la luz que pasa a través de la carne.
bak surface (trought) scatter Radius: es el radio que abarca la luz que pasa a través de la carne.
bak surface (trought) scatter depth: es el grosor (profundidad) que consigue atravesar la luz que pasa a través de la carne, por lo tanto, para un objeto grueso deberemos incrementar este valor para que la luz pueda atravesarlo.
parámetros 2-layer specularity and reflections.
Shader realista de piel y ojos en Mental Ray-image013.png
overall Specular weight: es el nivel general de la especularidad y las reflexiones de la luz. En general, cualquier mapa especular se incluye aquí y éste afectara al nivel de todas las opciones de especularidad que le siguen a continuación.
Shader realista de piel y ojos en Mental Ray-image014.jpgSpecular map #1.
edge narrowness (higher=narrower): establece el ancho del borde de los efectos de reflexión de lo bordes. La piel refleja más cuando se ve desde ángulos casi perpendiculares a ella (el conocido como efecto Fresnel) y este parámetro define la estretchez de este borde. Los valores más altos producen un borde más delgado. Este ancho de borde se aplica a todos los pesos de los bordes que figuran a continuación.

Specular color #1: es el color para la primera capa especular. Las funciones de especularidad de la piel están superpuestas en 2 capas, permitiendo simular la especularidad suave de toda la piel y casi cualquier especularidad reflectiva de otra capa superior con óleosidad y sudor.

Specular weight #1: es el peso o intensidad para la primera capa especular.

Specular Edge weight #1: establece un multiplicador final para el borde de la primera capa especular, en donde la especularidad final para el borde es la suma de Specular weight más Specular Edge weight.
shininess #1: es el exponente especular (los valores más altos producen un brillo especular más pequeño y más nítido, funciona como un material Phong modificado con suavizado de bordes).

Specular color #2: es el color para la segunda capa especular. Funciona igual que la primera capa.

Specular weight #2: es el peso o intensidad para la segunda capa especular.
Shader realista de piel y ojos en Mental Ray-image015.jpg

Specular map #2.

Specular Edge weight #2: establece un multiplicador final para el borde de la segunda capa especular, en donde la especularidad final para el borde es la suma de Specular weight más Specular Edge weight.
shininess #2: es el exponente especular para la segunda capa de especularidad (los valores más altos producen un brillo especular más pequeño y más nítido, funciona como un material Phong modificado con suavizado de bordes).
reflection weight: es el peso para la reflexión de la luz. Si es distinto de 0 hará que se añada más brillo.
reflection Edge weight: es el peso para la reflexión de la luz en los bordes. Si es distinto de 0 hará que se añada más brillo en los bordes.
reflection glossiness (0 = mirror reflection): es el valor del brillo para los reflejos brillantes. Cuando vale 0.0 se usan reflexiones espejo Raytrace estándar. Para valores distintos de 0 los reflejos brillantes tienen que ser generados lo cual incrementa los tiempos de renderizado.
only reflect environment: si esta marcada solo se tomaran las muestras para las reflexiones, del mapa de entorno actual (environment map), y no se trazaran rayos para su cálculo.
local environment: aquí seleccionamos un mapa de entorno para las reflexiones.
advanced options .
Shader realista de piel y ojos en Mental Ray-image016.png

Lightmap gamma curve: es la curva del rango de contraste de la luz (gamma) almacenada en el mapa de luz (Lightmap). Si su valor es 1 se almacenara la luz difusa normal lambertiana y si es inferior a 1, la curva será aplanada, haciendo que la luz se expanda hacia zonas perpendiculares a la dirección de la luz entrante. Si el valor es superior a 1 la curva se estrechará causando que la luz se concentre en las zonas que están orientadas hacia la fuente de luz.
scatter indirect illumination: si está activada se incluirá cualquier iluminación indirecta (photons, Final Gathering.) en el mapa de luz (Lightmap) de la dispersión.
scaleconverión factor: es una simple función que permite la división lineal de todas las distancias. Dado que la dispersión depende de la distancia, cargar un material diseñado para un modelo hecho en pulgadas no funcionara en un modelo donde la unidad es metros, y viceversa. Aquí uno puede pasar el factor de conversión.
Shader realista de piel y ojos en Mental Ray-image017.jpgunscatered map.

Scatter bías (+/- 1.0): cuando el valor es 0.0 la dispersión de la luz será completamente uniforme, los valores positivos favoreceran la dispersión hacia adelante, los valores negativos la favoreceran hacia atrás. El rango de valores permitido es de -1.0 a 1.0 pero el rango útil es mucho menor. Un valor de 0,1 es bueno para empezar.
fall of strength: establece la forma en que la dispersión se desvanece según la distancia a lo largo del radio de dispersión. Los valores más altos producen un desvanecimiento de la dispersión más agudo. Los valores más bajos producen un desvanecimiento de la dispersión más suave, pero también hacen que la distancia de dispersión percivida sea más corta, por eso se compensa aumentando la distancia de dispersión real para una apariencia ligeramente más suavizada.
`screen(software) compositing of layers: cuando esta marcado, selecciona la pantalla de composición. Cuando simplemente se suma la contribución de muchas capas de luz, es muy fácil que aparezca una sobre-exposición hacia el blanco, pero el ojo humano es no lineal por naturaleza y percibe las distintas intensidades de luz de manera diferente. Esta opción permite el uso de lo que se conoce en muchas aplicaciones como screen transfer mode o en español modes de fusión entre capas, lo que produce un suave resultado más agradable. Si no se marca esta opción las diferentes capas se fusionaran en el modo normal. Si renderizamos en un HDR (rango dinámico alto) y se aplica un operador de tono adecuando en la última etapa de renderizado, ya con la luminosidad incluida, entonces esta opción debe desactivarse.
ojos.

Sin entrar en el tema del modelado de los ojos, simplemente indicar que el área del iris-pupila debe ser cóncava para que el efecto se vea realista. Crearemos dos materiales, un material Raytrace para la córnea (wireframe verde) y un material s fast skin para el resto del globo ocular (wireframe violeta).
Shader realista de piel y ojos en Mental Ray-image018.png Shader realista de piel y ojos en Mental Ray-image019.png

El material para la córnea lo configuramos con estos valores:
Shader realista de piel y ojos en Mental Ray-image020.png

El material para el globo ocular lo configuramos así:
Shader realista de piel y ojos en Mental Ray-image021.png Shader realista de piel y ojos en Mental Ray-image022.png

Enla opción overall Diffuse coloration seleccionaremos un material bitmap con la textura del ojo.
Shader realista de piel y ojos en Mental Ray-image023.jpg

No necesitamos ningún mapa más.
Shader realista de piel y ojos en Mental Ray-image024.jpg

Tutorial en pdf:SHADER REALISTA DE PIEL Y OJOS EN MENTAL RAY (3DS MAX) by mEg@bIt.pdf

Espero que os sirva de ayuda. Saludos.

Miniaturas adjuntas
Shader realista de piel y ojos en Mental Ray-image001.jpg   Shader realista de piel y ojos en Mental Ray-image002.png   Shader realista de piel y ojos en Mental Ray-image003.png   Shader realista de piel y ojos en Mental Ray-image004.png   Shader realista de piel y ojos en Mental Ray-image005.png  

Shader realista de piel y ojos en Mental Ray-image006.png   Shader realista de piel y ojos en Mental Ray-image007.jpg   Shader realista de piel y ojos en Mental Ray-image008.png   Shader realista de piel y ojos en Mental Ray-image009.jpg   Shader realista de piel y ojos en Mental Ray-image011.jpg  

Shader realista de piel y ojos en Mental Ray-image013.png   Shader realista de piel y ojos en Mental Ray-image014.jpg   Shader realista de piel y ojos en Mental Ray-image015.jpg   Shader realista de piel y ojos en Mental Ray-image016.png   Shader realista de piel y ojos en Mental Ray-image010.jpg  

Shader realista de piel y ojos en Mental Ray-image012.jpg   Shader realista de piel y ojos en Mental Ray-image017.jpg   Shader realista de piel y ojos en Mental Ray-image018.png   Shader realista de piel y ojos en Mental Ray-image019.png   Shader realista de piel y ojos en Mental Ray-image020.png  

Shader realista de piel y ojos en Mental Ray-image021.png   Shader realista de piel y ojos en Mental Ray-image022.png   Shader realista de piel y ojos en Mental Ray-image023.jpg   Shader realista de piel y ojos en Mental Ray-image024.jpg  

Archivos adjuntados

Ver más sobre el tema y los comentarios en el foro