Gamma correction en V-Ray
CategorÃa: Tutoriales
Vray calcula y muestra los renders igual como funciona la luz en la realidad, pero el monitor tiene caracterÃsticas diferentes a la realidad y la imágen debe ser corregida para mostrar lo que en verdad deberÃamos ver.

En este tutorial veremos como realizar la corrección de gamma de V-ray para obtener los mejores resultados posibles.
El problema:
Al hacer renders con el motor V-Ray, para 3ds max, suele suceder que la imágen final sale un poco oscura o con un contraste exagerado en algunas partes, por lo que, a falta de luz en ciertas partes, la solución es agregar luces, rebotes de luz, o se suben los valores de la iluminación global (environment).
Este problema de contraste, muchas veces, es solucionado en la post producción cambiando los niveles de exposición de la imágen.
Sin saberlo, muchas personas están cometiendo un error a la hora de realizar los renders.
El porqué:
Esto sucede debido a que el hardware de salida de la imágen (en este caso, el monitor del pc), utiliza un sistema de colores llamado sRGB. Este sistema está basado en un estándar establecido por la International Electrotechnical Commission (IEC) y define la “no-linearidad” o Gamma del monitor en 2.2.
A los distintos tipos de colores (los colores reales, o los colores de un monitor, por ejemplo) se les denomina espacios de color. Los renders son calculados y mostrados en un espacio de color lineal (sin ningún tipo de corrección) - debido a que es la manera en que trabaja la luz en la realidad - por lo que para mostrarlos correctamente en un monitor habrÃa que transformarlos a un espacio de color corregido.
En palabras entendibles, todo esto quiere decir que, para ver correctamente el render en el monitor y poder guardarlo en un formato de 8 bits, V-ray debe ser configurado para que corrija la gamma antes de realizarlo.
Nota: para las imágenes en formatos de 32 bits-floating point se utiliza otra configuración, que será explicada más adelante.
La solución:
Para realizar la corrección de color es necesario ir a la pestaña Color mapping del motor V-ray, donde la configuración por defecto es Linear multiply con valores 1.0 en el dark multiplier y bright multiplier.
Un ejemplo de render con esta configuración serÃa el siguiente:

La configuración correcta serÃa Gamma correction con valores 0,454 en el dark multiplier y bright multiplier.
El valor 0.454 corresponde a aplicar la corrección de gamma a 2.2 (1 / 2.2 = 0.4545).
El render con esta configuración serÃa el siguiente:

Al realizar el render podemos ver cambios de contraste y exposición y notorias mejoras en la calidad de la imágen.
Profundidad de color de la imágen:
Esta corrección en la gamma de la imágen debe ser aplicada en imágenes que serán almacenadas en formatos de 8 bits (como por ejemplo, .jpg), pues la información de colores que poseen es la misma que se muestra en pantalla.
En los casos de imágenes de 32 bits-floating point (como .exr o .hdr), la imágen debe ser almacenada con la configuración por defecto de V-ray (Linear multiply con valores 1.0 en el dark multiplier y bright multiplier). Esto sucede porque las imágenes de 32 bits poseen mucha más información de color de la que se puede mostrar en el monitor y no necesitan que la imágen sea corregida.
Hay que tener en cuenta, para no confundirse, que en el caso de Adobe Photoshop (y algunos otros programas de edición de imágen), al abrir una imágen en formato de 32 bits-floating point (.exr, por ejemplo), el programa realiza la corrección del color automáticamente (VIEW/GAMMA CORRECTION), por lo que al abrir el mismo render que en 3ds max se veÃa oscuro, en Photoshop se ve bien.
La segunda alternativa:
Otra manera de aplicar esta corrección de color serÃa realizando el render en el Virtual Frame buffer de V-ray. Esta es una ventana de render alternativa, que posee algunas opciones extras.
Para esto, se debe habilitar el uso del Virtual Frame buffer en la pestaña Vray:: Frame buffer:

El Virtual Frame Buffer aparecerá cuando se haga click en render y corresponde a la ventana donde este se dibujará.
El Virtual Frame buffer tiene opciones de corrección de color. Para esto, se debe activar el uso de curvas de corrección de color(1) y luego abrir los controles de corrección(2) que deben ser activados presionando el siguiente botón en la parte inferior:
En la ventana de controles de corrección se debe hacer click derecho en el punto inferior y elegir bezier smooth:
Luego se debe arrastrar el manejador al punto que se indica en la siguiente imágen, asegurándose de que los números superiores correspondan a los que aparecen en la imágen:
Finalmente, se debe hacer click derecho en el punto superior y escoger Reset tangents:
Esto produce un efecto casi idéntico al que sucede al aplicar la corrección de la gamma.
Nota: esta corrección se aplica sobre la imágen sin corrección de gamma, es decir, con Linear multiply con valores 1.0 en el dark multiplier y bright multiplier.
El render serÃa el siguiente:

Como pueden ver, el resultado es prácticamente el mismo.
Conclusión:
Esta es una manera muy buena de mejorar los renders y disminuir el tiempo, al no tener que agregar luces extras.
Es muy útil cuando las escenas tienen fuentes de luz que producen altos contrastes, como la iluminación de una escena interior a través de luz exterior; y al momento de elegir una forma de aplicar la corrección de color, está en cada uno si utiliza la corrección de color en V-ray (primer método) o el Virtual Frame Buffer (segundo método).
De todas formas, no siempre es imprescindible utilizar este sistema, porque puede ser que se esté conforme con la imágen en el modo Linear Multiply.






Octubre 30, 2006
Muy aclarador … tenia todos los conceptos en el aire, y saber el porque de las cosas recomforta…
La gente habla de poder tener la receta perfecta para ver lo mismo en photoshop, en el editor de materiales, y en las texturas finales , todo ello en liniar workflow.
Chris nichols habla de crearlas ya en photoshop en espacio linial, sabrias aclarar como hacerlo? Tambien se puede hacer con el color correct , pero es lo mejor? se debe poner en el color correct la gamma 2, 2 tambien?
Como configurarias cada uno de los programas en la gestion del color?
- se debe poner en photoshop sRGb en preferencias o mejor otro ?
es posible evitar los saltos de color en texturas de la gamma del photoshop ¿
Un articulo detallando la receta magica seria una gran revelacion.
Bueno aqui te dejo estas preguntas tan existenciales y desordenadas… creo que ya sabes a lo que me refiero …
Muchas gracias por todo … seguir asi! saludos desde barcelonaaaaaa
Un articulo detallando la receta magica seria una gran revelacion.
Noviembre 5, 2006
Kiko…como en todo orden de cosas, no existen las “recetas mágicas”.
Por otro lado, es cierto que en photoshop se pueden ver las imágenes con la corrección gamma, pero esto se aplica solo a las imágenes de 32 bits-floating point (explicado bajo el tÃtulo “Profundidad de color de la imágen”, de este mismo tutorial). Eso, o simplemente ajustando la gamma de la misma imágen en photoshop. Eso si, que en el caso de la versión CS2, existe el menú VIEW/32-BIT PREVIEW OPTIONS, que reemplaza al “view/gamma correction” de este tutorial.
Lo mismo para V-ray, que en sus últimas versiones (1.5) trae un botón sRGB en el virtual frame buffer, que realiza la corrección de color automáticamente.
De todas formas, como preguntas tu, no se si sera “mejor” ver la corrección de color…no se a que te referirás con “mejor”, porque eso depende de cada caso y de lo que necesites hacer.
Saludos.
Noviembre 7, 2006
hey sebastian … perdona por el ultimo post , demasiado rapido y impreciso … lo siento …
Tengo claros todos los conceptos de los que me hablas, hdri, la correccion …
Quiza no me explique bien :#
En el tema de la receta me refiero a la configuracion , de todos los elementos para poder ver las texturas perfectas en photoshop igual que las veremos corregidas en el render , y asi tambien en el editor de materiales.
Me refiero a tener el control completo del color a ver exactamente la textura como la creas en photoshop, y asi tener los tres elementos clave controlados.
Tambien asi evitar el salto claro oscuro entre vray fbuffer y al abrir en photoshop , aunque sea por la autocorreccion gamma de la que hablas.
… y te comento uno por uno los elementos…
1-EL MONITOR.
mi monitor lcd tiene la opcion sRGB activada (philips 190s5)gamma mediocre.
Entonces en teoria con el vray fbuffer y el botton magico sRGB estaria corregido de salida.
2-MAX editor y viewports.
Tocando el gamma a 2,2 en preferencias de max ya tenemos el editor con la correccion aplicada tambien.
3-PHOTOSHOP
color settings como =
rgb…………………….. sRGB IEC 61966-2,1
gray gamma ……….. 2,2
spot………………….. dot gain 20%
como lo ves esto¿¿¿
………………………………………………………………………………………..
¿te parece correcta toda la configuracion? algun comentario¿
Y aqui la preguntas que me surgen …
He oido como ya te comente que para que todo sea perfecto se tiene que corresponder todo en espacio lineal en todos los programas.
Pero incluso las texturas tiene que estar creadas dentro de ese espacio lineal. Como no creo que se refiera a que las texturas deben ser hdri… como crees tu que se crea una textura en espacio lineal ????? A que se refieren ??? seria algo como colores safeweb¿¿
El plugin Color correct tengo entendido que es para eso justamente, supongo que lo conoces … tiene un gamma como parametro . Pêro la verda es que no se como y porque y utilizarlo. Si actua en el editor … o en el material final que seria lo logico. Si te lo puedes mirar aqui tienes el link sino lo conoces.
http://www.cuneytozdas.com/software/3dsmax/
Sigo pensando que aparte del plugin , la mejor manera de acabar encontrando la correspondencia perfecta es saber como crear ya las texturas en espacio lineal…
Lo dejo por hoy…
Gracias por tu atencion !!!!
Febrero 4, 2007
Thanks abaut all the informations but who use this information whit vray 1.5 in the gamma correction secction the dark multipler and the bright multiplier changes to multiplier and inverse gamma and gamma????
Junio 12, 2008
[...] Taller de Vray o algo así, de iKerClon, búscalo, también se hablaba del tema. Bueno, los enlaces: Eje-Zeta » Gamma correction en V-Ray Linear Workflow in 3DSMax and VRay - Page 2 - Vray Rendering for 3dsmax Untitled Document Un [...]
Agosto 5, 2008
Hey muchachos como les va?.
Veo que estan super adelantados en materia de vray y esas cosas, yo soy nuevo en este interesante mundo.. Muy buenos comentarios, espero entenderles mejor con el paso del tiempo, por ahora sigan hablado y yo leyendolos, gracias