/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Duda con luces OpenGL

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
cazagavilan



Registrado: 14 Abr 2011
Mensajes: 75

MensajePublicado: 03/05/2012 12:04 am
Título: Duda con luces OpenGL

Hola,

Alguien me puede explicar la diferencia entre una luz spot y una direccional?
Me la piden para un ejercicio pero no me explican la diferencia...

Muchas gracias!
Volver arriba
daltomi



Registrado: 28 Abr 2007
Mensajes: 335
Ubicación: Argentina

MensajePublicado: 03/05/2012 9:50 am
Título:

Son 3 conceptos: luz direccional, luz posicional y spotlight.
Tanto la luz direccional como la luz posicional se determinan con el último elemento de la matriz que se utiliza en la llamada:
Código:

glLightfv(GL_LIGHT0, GL_POSITION, luzPosicion);

Esa matriz luzPosicion contiene 4 elementos: x,y,z,p. Si el último elemento es 1.0 indica que la actual posición de la luz es de donde proviene dicha luz(luz posicional) , si en cambio el valor es 0.0, indica que la posición actual de la luz proviene de un origen infinito(luz direccional, rayos paralelos).
Imagen de ejemplo.

Como por defecto la luz en OpenGL irradia en todas direcciones se utiliza el spotlight, una forma de cortar/enmarcar la luz. Piensa en spotlight como una especie de cono que irradia luz, todo objeto que se encuentre fuera del cono de luz no será iluminado. Éste cono tiene un ángulo de corte y un exponente de iluminación.

Saludos.
Volver arriba
Dirección AIM
cazagavilan



Registrado: 14 Abr 2011
Mensajes: 75

MensajePublicado: 03/05/2012 10:56 am
Título:

Como siempre, muchas gracias!
Volver arriba
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com