practica 1 opengl

Páginas: 5 (1048 palabras) Publicado: 31 de agosto de 2014
IEC361196 Graficación

Práctica #1: Graficado de Primitivas en OpenGL




OBJETIVOS:


Aprender la forma en que se utiliza la librería OpenGL para la graficación de primitivas. Conocer las diferentes primitivas que ofrece la librería OpenGL.


INTRODUCCIÓN:


Existen diferentes primitivas que pueden utilizarse con la estructura glBegin()… glEnd(). Estas primitivas sedeclaran simplemente utilizando la constante apropiada, de entre las siguientes:


CONSTANTES A UTILIZAR DENTRO DE UN glBegin()...glEnd():


GL_POINTS Es la primitiva utilizada en prácticas anteriores para graficar un píxel individual, por lo que su único argumento es un solo vértice.

GL_LINES Esta primitiva define una línea, por lo que requiere dos vértices, el primero indicará donde comienzay el segundo donde termina.

GL_TRIANGLES Esta primitiva define un triángulo, por lo que requiere tres vértices. El triángulo puede tener cualquier medida y proporción.

GL_TRIANGLE_STRIP Esta primitiva define una serie de triángulos en forma secuencial, por lo que requiere cualquier número mayor o igual a tres vértices. A partir del tercer vértice, cada vértice adicional define un nuevotriángulo.

GL_TRIANGLE_FAN Esta primitiva define una serie de triángulos en forma secuencial, en forma semejante a GL_TRIANGLE_STRIP, por lo que también requiere cualquier número mayor o igual a tres vértices. A partir del tercer vértice, cada vértice adicional define un nuevo triángulo. La diferencia radica en cuales vértices se mantienen constantes, ya que en este caso se va formando un “abanico”de triángulos que comparten el mismo vértice 1.

GL_QUADS Esta primitiva define un cuadrilátero, de cualquier proporción (no necesariamente cuadrado), por lo que requiere como argumentos cuatro vértices.

GL_QUAD_STRIP Esta primitiva define una secuencia de cuadriláteros, por lo que requiere cualquier número mayor o igual a cuatro vértices. A partir del cuarto vértice, cada dos vérticesadicionales definen un nuevo cuadrado.

GL_POLYGON Un polígono es un área cercada por líneas de segmentos. OpenGL maneja polígonos correctamente siempre y cuando sean simples y convexos. Si ese no es el caso, el resultado visual puede ser impredecible.

Su definición se realiza especificando los valores de los puntos que son los vértices o esquinas que determinan el polígono.

Para evitarproblemas de ambigüedad, OpenGL pone una serie de restricciones a la hora de definir un polígono:
• Los segmentos que determinan el polígono no pueden intersectarse.
• Los polígonos deben ser convexos, no permitiéndose definir polígonos cóncavos.
• No se permite que los polígonos tengan agujeros. Podemos ver algunos ejemplos de polígonos válidos y no válidos en la figura 1:




Figura 1 –Ejemplos de polígonos válidos e inválidos.


Para que cualquier primitiva de mas de tres vértices esté mostrando su cara frontal al usuario, es necesario definir los vértices (en el glBegin … glEnd) en sentido contrario al reloj. Similarmente, para que muestre su cara posterior es necesario definir los vértices en el sentido del reloj.

A continuación se muestra una gráfica resumiendo lasecuencia de vértices que es utilizada para definir cada tipo de primitiva disponible en OpenGL.






FUNCIONES DE LA LIBRERÍA OPENGL A UTILIZAR:


void glColor3f (GLfloat r, GLfloat g, GLfloat b)

Función.- Establece el color con el cual se graficarán todas las primitivas que estén definidas después de esta instrucción en el programa. Por lo mismo, este color estará activo hasta que otrollamado a esta misma función se haga en algún otro punto posterior en el programa.


r  Este parámetro establece la cantidad de “Rojo”, de acuerdo al modelo RGB, con un valor flotante entre 0.0 y 1.0.

g  Este parámetro establece la cantidad de “Verde”, de acuerdo al modelo RGB, con un valor flotante entre 0.0 y 1.0.

b  Este parámetro establece la cantidad de “Azul”, de acuerdo al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual De Practicas OPENGL
  • Practica 1
  • Practica 1
  • practica 1
  • Practica 1
  • Practica 1
  • Practica 1
  • Practica 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS