Beruflich Dokumente
Kultur Dokumente
Las escenas en Opengl tienen varias fuentes de luz que pueden estar
apagadas o encendidas independientemente. La luz puede estar iluminando
un toda la escena (luz ambiental) o solamente una direccin determinada.
Las fuentes de luz slo hacen su efecto cuando la escena consta de
superficies u objetos que absorben o reflejan luz.. Los objetos pueden
producir su propia luz, existen dos formas:
glBegin
glNormal3vfv(a1);
glVertex3fv(b1);
glNormal3vfv(a2);
glVertex3fv(b2);
glNormal3vfv(a3);
glVertex3fv(b3);
glNormal3vfv(a4);
glVertex3fv(b4);
glEnd();
(GL_POLIYGON);
Un
ejemplo
de
glLight
glLightfv (GL_LIGHT0, GL_AMBIENT, luz ambiental);
sera:
Posicin
Puede haber dos tipos de fuentes de luz segn la posicin:
en
coordenadas
Modelos de iluminacin
Tenemos 3 componentes:
Reflexin especular
La reflexin especular determina el color de los brillos del objeto, se
controla con el parmetro GL_SHININESS.Si su valor es muy alto el brillo
estar ms concentrado.
Emisin
Podemos hacer que parezca que los objetos emiten una luz de un color
determinado, asi podemos conseguir el efecto de lmparas, por ejemplo. Si
ponemos una fuente de luz en dicho punto tambin el efecto es an mejor.
Cambio de las propiedades del material
Para realizarlo utilizamos la funcin glColorMaterial:
void glColorMaterial (Glenum cara, Glenum modo).
Cara puede tomar los valores que tena en la funcin glMaterial y modo los
siguientes:
GL_AMBIENT_AND_DIFFUSE,
GL_SPECULAR o GL_EMISIN.
GL_DIFFUSE,
GL_DIFFUSE);