Hay varios pasos involucrados en agregar iluminación a una escena Opengl. ¿Cuáles son las funciones utilizadas para implementar cada paso?
Se divide principalmente en tres pasos: configurar los parámetros de la fuente de luz, encender la iluminación y configurar la información normal.
1. Establezca los parámetros de la fuente de luz. Esto se logra llamando a la función glLightfv() varias veces con diferentes parámetros. Generalmente se configuran la luz ambiental (Ambient), la luz difusa (Diffuse), la posición de iluminación (Position), etc. Generalmente se hace durante la inicialización.
2. Enciende la luz. glEnable(GL_LIGHTING) y glEnable(GL_LIGHT1). El primero equivale al interruptor general de iluminación. Este último enciende la fuente de luz con el número correspondiente (se pueden encender 8 fuentes de luz en OGL, correspondientes a los números 0--7 respectivamente). Por lo general, se completa durante la inicialización (el cambio de luces que requieren interacción durante la ejecución del programa se puede controlar en el programa clave).
3. Línea normal. Para calcular la ecuación de iluminación, o para permitir que el modelo exhiba efectos de iluminación, es necesario proporcionar información normal a los parches del modelo. Generalmente se especifica al dibujar el modelo.