Rellenos de polígonos en opengl
Dentro del par glBegin, glEnd solo pueden ir instrucciones OpenGL para definir objetos tales como vértices, y colores (existen otras más complejas como normales y materiales) y no transformaciones ni cambios de estado (diferentes a los especificados), adicionalmente dentro del par pueden ir instrucciones de programación del lenguaje tales que ciclos, condicionales, llamados a funciones, etc.
GlBegin (GL_POLYGON)’;
glColor3f (1.0, 0.0, 0.0); // rojoFor (int i=0; i<10; i++){
glVertex3f (1.0/i, i*i, 0.0);
}
glColor3f (0.0, 1.0, 0.0); // verde
glVertex3f (1.0, 0.0, 0.0);glColor3f (0.0, 0.0, 1.0); // azul
glVertex3f (1.0, 1.0, 0.0);
glEnd();
La función glColor define el color de rellenado actual y lleva como parámetros los valores de las componentes RGB del color deseado y, opcionalmente, un cuarto parámetro con el valor alpha. Estos parámetros son flotantes y se mueven en el rango [0.0, 1.0].
glColor3 [f] [v]: para cambiar el color actual de dibujo, puede estar en bloque glBegin/glEnd
2. Investigar los siguientes conceptos y resumirlos para publicarlos en el blog.
·Cálculos de iluminación por vértices
·Posterior relleno de triángulos
·Renderizado en tiempo real
Realistas: iluminación global
- Trazado de rayos
- Radiosidad
- Cálculos de iluminación por pixel
- Alto acabado
·Un cálculo para todo el polígono
Interpolación de Intensidades (Gouraud).
·Calcula normales al polígono
·Calcula normales a vértices
·Calcula intensidad para el vértice
·Interpola intensidades
Interpolación de Normales (Phong).
·Calcula normales al polígono
·Calcula normales a vértices
·Interpola Normal para el pixel
·Calcula intensidad para el pixel
Ray-Tracing’
*Recortado de caras traseras- Buffer de Profundidad
- Buffer de Stencil
- Buffer de Tranasparencias
- Fuentes de Color
- Luz Ambiente
- Spotlights (direccionales)
- Fuentes de Luz Distantes
- Intensidad Completa .

No hay comentarios:
Publicar un comentario