Você está na página 1de 6

Departamento de Ciencias de la Computacin

Facultad de Cs. Fsicas y Matemticas


Universidad de Chile

Iluminacin y materiales
con OpenGL

CC3501 Computacin Grfica


Profora
: Mara Cecilia Rivara
Auxiliar
: Carlos Gonzlez Corts
CC3501 Computacin Grfica

Semestre Primavera 2013

Departamento de Ciencias de la Computacin


Facultad de Cs. Fsicas y Matemticas
Universidad de Chile

Agenda

Modelos de iluminacin
Tipos de luces
Materiales
Transparencias

CC3501 - Computacin Grfica

Departamento de Ciencias de la Computacin


Facultad de Cs. Fsicas y Matemticas
Universidad de Chile

Modelo de iluminacin

Luz que proviene de


todas direcciones

CC3501 - Computacin Grfica

Luz que proviene de


una direccin.
Se refleja
independientemente
del punto de vista.

Luz que proviene de


una direccin.
Depende del angulo
de incidencia y del
punto de vista

Resultado

Departamento de Ciencias de la Computacin


Facultad de Cs. Fsicas y Matemticas
Universidad de Chile

Tipos de luces
Luz global
glEnable(GL_LIGHTING)
glEnable(GL_LIGHT0)
glLightfv(GL_LIGHT0, GL_POSITION, [x, y, z])
glLightfv(GL_LIGHT0, GL_AMBIENT, [r, g, b, a])
glLightfv(GL_LIGHT0, GL_SPECULAR, [r, g, b, a])
glLightfv(GL_LIGHT0, GL_DIFFUSE, [r, g, b, a])

Luz focal
glEnable(GL_LIGHTING)
glEnable(GL_LIGHT0)
glLightfv(GL_LIGHT0, GL_POSITION, [x, y, z])
glLightfv(GL_LIGHT0, GL_AMBIENT, [r, g, b, a])
glLightfv(GL_LIGHT0, GL_SPECULAR, [r, g, b, a])
glLightfv(GL_LIGHT0, GL_DIFFUSE, [r, g, b, a])
glLightfv(GL_LIGHT1, GL_SPOT_CUTOFF, angle)
glLightfv(GL_LIGHT1, GL_SPOT_EXPONENT, value)
glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, [x ,y z]

CC3501 - Computacin Grfica

Departamento de Ciencias de la Computacin


Facultad de Cs. Fsicas y Matemticas
Universidad de Chile

Materiales
glEnable(GL_COLOR_MATERIAL)
glMaterial(GL_FRONT, GL_AMBIENT, [0.55, 0.55, 0.55])
glMaterial(GL_FRONT, GL_DIFFUSE, [0.5, 0.5, 0.5])
glMaterial(GL_FRONT, GL_SPECULAR, [0.7, 0.7, 0.7])
glMaterialfv(GL_FRONT, GL_EMISSION, [0.0, 0.0, 0, 1.0])
glMaterial(GL_FRONT, GL_SHININESS, 40)
Especular

Brillo

Emisin

Ambiente

Difuso

CC3501 - Computacin Grfica

Departamento de Ciencias de la Computacin


Facultad de Cs. Fsicas y Matemticas
Universidad de Chile

Transparencia
glEnable(GL_DEPTH_TEST)
glDepthFunc(GL_LEQUAL)
glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)

CC3501 - Computacin Grfica

Você também pode gostar