Escolar Documentos
Profissional Documentos
Cultura Documentos
Iluminacin y materiales
con OpenGL
Agenda
Modelos de iluminacin
Tipos de luces
Materiales
Transparencias
Modelo de iluminacin
Resultado
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]
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
Transparencia
glEnable(GL_DEPTH_TEST)
glDepthFunc(GL_LEQUAL)
glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)