miércoles, 8 de mayo de 2013

UNIDAD IV . Investigacion de conceptos


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); // rojo
For (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.
Tecnicas de sombreado clasicas y avanzadas
Clásicas : iluminación local

·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


Sombreado Constante o Plano
·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 .


jueves, 2 de mayo de 2013

Pantallas

Shaded teapot using Bezier surfaces con las librerias  <#include "vertices.h"> y <#include "patches.h">

 
/* teapot.c */
 

 
 




/* teatex.c */