Suma de colores mayor a 1

Suma de colores mayor a 1

de Nicolas Federico Diaz Espinosa -
Número de respuestas: 1

Otra pregunta, en un punto se supone que se suman los colores especular y difuso, y ademas el color del rayo de luz, y como si fuera poco si es transparente puede tener retorno del rayo de transmision... esa suma, que significa cuando es mayor que 0? se tiene que hacer el min (1, color) ?

En respuesta a Nicolas Federico Diaz Espinosa

Re: Suma de colores mayor a 1

de Mauricio Eguia -

Hola.

El caso en el que el color excede el valor 1.0 lo tienen que considerar porque son valores "no representables".

Existen varias alternativas que pueden usar si justifican correctamente su decisión.
Dos de las más comunes son:

  1. hacer clamp del color al rango representable (usando min o si alguno de los canales de color es mayor que 1.0 asignar el color blanco)
  2. hacer una transofrmación de color para todos los pixels para que el mayor valor se transforme en 1.0 y dejando la imagen más oscura.

Obviamente hay más opciones, además les dejo este link que apareció en una búsqueda rápida que hice hace un rato.
En el post se presenta un problema de sumar el componente difuso con el especular.
Algo que les puede resultar interesante hacer es descargar las imágenes en donde los componentes difuso y especular están por separados, abrirlos en un editor de imágenes (Paint.NET o Gimp son dos opciones gratis) en capas diferentes y cambiar la forma de combinar dichas capas.
Si usan el modo aditivo van a conseguir el mismo resultado que la primer imagen del post. Pueden probar los otros modos de combinación y si encuentran alguno que les guste pueden buscar cómo es implementado.

Saludos