Sunteți pe pagina 1din 7

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERA
CIENCIAS FSICAS Y MATEMTICA

Nombre: Danny Pez

Fecha: 05/11/15

Tema: Librera Grfica OpenGL Y Winbgim

Carrera: Ingeniera En Computacin Grfica

Semestre: Sexto

2015-2016
1

OpenGL
OpenGL (Open Graphics Library) es una especificacin estndar que define una API multilenguaje y
multiplataforma para escribir aplicaciones que produzcan grficos 2D y 3D. La interfaz consiste en ms de
250 funciones diferentes que pueden usarse para dibujar escenas tridimensionales complejas a partir de
primitivas geomtricas simples, tales como puntos, lneas y tringulos. Fue desarrollada originalmente por
Silicon Graphics Inc. (SGI) en 19922 y se usa ampliamente en CAD, realidad virtual, representacin
cientfica, visualizacin de informacin y simulacin de vuelo. Tambin se usa en desarrollo de
videojuegos, donde compite con Direct3D en plataformas Microsoft Windows.

OpenGL En CodeBlocks
En CodeBlocks estas son algunas consideraciones que hay que tener para empezar a manejar el API de
OpenGL:

Todas las funciones inician con "gl" (minsculas).

Las variables se distinguen por comenzar con "GL_" en maysculas.

Todas las funciones terminan con un sufijo "3f" o "2d" el nmero indica el nmero de parmetros
que contiene la funcin y la letra el tipo de dato (float, double, etc).

Todas las funciones inician con "gl" (minsculas).

Las variables se distinguen por comenzar con "GL_" en maysculas.

Todas las funciones terminan con un sufijo "3f" o "2d" el nmero indica el nmero de parmetros
que contiene la funcin y la letra el tipo de dato (float, double, etc).

Ejemplo:

Primitiva Del Dibujo


Un polgono se encapsula entre las funciones glBegin y glEnd. El parmetro que recibe la primera sirve
para decirle a OpenGL que tipo de polgono deseamos crear.
En CodeBlocks las primitivas se construyen con un par y de la siguiente manera:

Algunas primitivas de dibujo son las siguientes:


GL_POINTS: Primitiva que dibuja puntos.
GL_LINES: Cada dos puntos dibuja una lnea.
GL_LINE_STRIP: Une todos los puntos mediante una lnea.
GL_POLYGON: Dibuja Polgonos.
GL_QUADS: Cada cuatro lneas dibuja un cuadrado o polgono.
GL_QUAD_STRIP: Junta los polgonos dibujados con QUADS.
GL_TRIANGLES: Dibuja tringulos cada 3 lneas.
GL_TRIANGLE_STRIP: Une los tringulos.
GL_TRIANGLE_FAN: Tringulos a partir de un solo vrtice.

Ejercicios Usando Algunas Primitivas


Puntos
Para poder dibujar en CodeBlocks hay que basarnos en el plano cartesiano, es decir nuestros puntos
tienen coordenadas y as con las coordenadas dadas, ser como se posicionen en el dibujo.

Se generara una matriz de puntos, para eso se colocara este cdigo en el mtodo display.

El resultado es el siguiente:

Cuadrados
Este cdigo genera cuadros anidados.

El resultado es el siguiente:

Librera Winbgim
Pautas generales:

Debemos ingresar a modo grfico, adems generalmente debemos indicar la resolucin que
queremos en la pantalla.
No todos los ordenadores permiten todos los modos grficos, por lo cual deberamos descubrir
que es lo que puede hacer el navegador.

Algunas rdenes que se dan el modo texto no se podrn usar en modo grfico. Como por
ejemplo (scanf en C).

Las ordenes ms habituales que usaremos, sern propias de la biblioteca grafica que nos
permitirn hacer lo ms bsico (que es lo que haremos), como dibujar lneas, crculos y algunas
figuras geomtricas.

Funciones Para La Creacin De Algunas Figuras


Para la realizar el dibujo de algunas figuras necesitamos el conocimiento de las funciones que vamos a
utilizar en los programas:
Funcin
Circle(int x, int y, int radio);

Tarea
Dibuja un circulo de centro de coordenadas x,
y y un radio.
Line(int 1 , int 1 int 2 , int 2 );
Traza una lnea desde la posicin (1 , 1 )
hasta la posicin ( 2 , 2 );)
Lineto (int x, int y);
Traza una lnea desde la posicin actual del
cursos hasta el punto (x, y)
Rectngle(int izquierdo, int superior, Dibuja un rectngulo de esquinas, izquierda,
int derecha, int fondo);
superior, derecha, fondo. Las coordenadas se
refieren a los pixeles.
Setcolor(nombre);
Establece un color segn el nombre del color
escrito con maysculas en ingls.
Moveto(int x, int y);
Pone al cursor en la posicin de coordenadas
(x, y).
Closegrah();
Cierra la ventana grfica.
Getmax();
Halla los nmeros de pixeles existentes en la
pantalla de modo grafico creada.

Aparte de las funciones, incluso podemos ingresar colores, se lo puede hacer ingresando el nombre o
tambin el nmero.
Lista de colores:
BLACK
GREEN
RED
BROWN
DARKGRAY
LIGHTGREEN
LIGHTRED
YELLOW

0
2
4
6
8
10
12
14

BLUE
CYAN
MAGENTA
LIGHTGRAY
LIGHTBLUE
LIGHTCYAN
LIGHTMAGENTA
WHITE

1
3
5
7
9
11
13
15

Bibliografa

http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/

http://personal.us.es/almar/docencia/practicas/envolvente/tema5.html

http://es.scribd.com/doc/106618051/Manual-de-Modo-Grafico-en-Dev-c#scribd

http://behstant.com/blog/?p=9

S-ar putea să vă placă și