Fundamentos de iluminación
Standard Phong Model
By Romualdo Villalobos
Combined (Phong) = (ambient + diffuse + specular) * objectColor;
Componentes básicos
Es el color del que se vería el objeto si no hay ninguna fuente evidente luz impactando, esto es, el color del objeto cuando la única luz que lo impacta es la luz ambiental.
Ambient
Cuanto más paralela sean los rayos de luz con la normal de la superficie, más brillante se verá dicha superficie.
Diffuse
Dibujar un cubo que representa la posición de la luz (Usar un Shader blanco).
Enviar normales a los vértices usando .
Enviar los siguientes uniforms:
Calcular el componente ambiental y difuso de iluminación
Código de referencia.
Ejercicios
Cuanto más paralelo el reflejo de los rayos de luz con el observador (la cámara) más brillante.
Specular
La potencia 32 es el brillo/shininess. Cuanto mayor es el valor de brillo de un objeto, más refleja la luz en lugar de dispersarla por todas partes y, por lo tanto, más pequeña se vuelve el destello/highlight.
Specular
Enviar el siguiente uniform:
Calcular el componente especular de iluminación.
Hacer que el cubo en el centro gire (animado).
Corregir las normales.
Código de referencia.
Ejercicios
Aunque está fuera del alcance de este curso, es bueno mencionar que PBR es otro modelo de iluminaciòn (más moderno), que logra resultados físicamente realistas y es el estándar de la industria AAA. Sin embargo es 1) fundamental entender el phong para tener la confianza para introducirse en un modelo más complejo y 2) PBR es un modelo que requiere incluso conocimientos de física cuántica si se quiere entender completamente.
PBR
Referencias