[go: up one dir, main page]

0% encontró este documento útil (0 votos)
46 vistas8 páginas

CONF - CODEBLOCK y EJERCICIOS

El documento proporciona instrucciones para configurar CodeBlocks para usar la librería OpenGL. Explica los pasos para crear un nuevo proyecto OpenGL, seleccionar la ubicación de la librería OpenGL, compilar y ejecutar un programa de ejemplo simple, y proporciona varios ejemplos y ejercicios adicionales que involucran el dibujo de figuras geométricas básicas utilizando diferentes funciones de OpenGL como GL_POINTS, GL_LINES, GL_POLYGON, GL_QUADS, GL_TRIANGLES, GL_LINE_STR
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas8 páginas

CONF - CODEBLOCK y EJERCICIOS

El documento proporciona instrucciones para configurar CodeBlocks para usar la librería OpenGL. Explica los pasos para crear un nuevo proyecto OpenGL, seleccionar la ubicación de la librería OpenGL, compilar y ejecutar un programa de ejemplo simple, y proporciona varios ejemplos y ejercicios adicionales que involucran el dibujo de figuras geométricas básicas utilizando diferentes funciones de OpenGL como GL_POINTS, GL_LINES, GL_POLYGON, GL_QUADS, GL_TRIANGLES, GL_LINE_STR
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

CONFIGURACION DE CODEBLOCKS PARA USARLO CON LIBRERIA OPENGL

1. crear un nuevo proyecto en OpenGL haciendo clic donde indica la flecha roja

2. En la ventana mostrada seleccionar el icono resaltado:

3. En la ventana siguiente elegir un nombre para su proyecto y una ruta donde se guardará
el mismo.
4. En la siguiente ventana seleccione el lugar donde tiene ubicado la carpeta de OpenGL

5. Visualice el contenido del archivo main.

6. Compile y ejecute el contenido de este archivo y si todo está bien le debe salir la siguiente
pantalla:
7. Eso sería todo lo que necesita comprobar para empezar a desarrollar sus proyectos

COMPRUEBE LOS SIGUIENTES EJEMPLOS Y RESUELVA LOS EJERCICIOS

Para cada ejemplo y ejercicio, repita los pasos 1-5 anteriores pero en el nombre de archivo
póngale un nombre representativo del trabajo que hace el código y escoja una ruta donde
guardar sus proyectos, finalmente borre todo el contenido del archivo main y reemplácelo por
el código mostrado a continuación:

Ejemplo 1: (creación de una ventana)

SOLUCION:

#include <windows.h>

#include <C:\Program Files\CodeBlocks\MinGW\x86_64-w64-mingw32\include\GL\glut.h>


/*en la instrucción anterior debe reemplazar la ruta del archivo glut.h de la PC donde está
trabajando*/
void inicio()
{
glMatrixMode(GL_PROJECTION); (nos sirve para hacer uso de la pantalla)
gluOrtho2D(-5,5,-5,5); (parámetros que indican el inicio y final en el
eje X e Y respectivamente)
glClearColor(1.0,1.0,0.0,0.0); (establece el color de fondo de la ventana)
}

void pantalla() (el usuario crea una función pantalla)


{
glClear(GL_COLOR_BUFFER_BIT); (limpia la pantalla)
glFlush(); (función que ayuda a dibujar o redibujar la
pantalla)
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv); (inicializa las funciones de OpenGl)
glutInitWindowSize(680,480); (establece el largo y ancho de la pantalla)
glutInitWindowPosition(10,10); (la posición en la que aparecerá la ventana)
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); (indica las propiedades y
atributos de la pantalla)
glutCreateWindow("primer programa"); (el título que llevara la
ventana)
inicio();
glutDisplayFunc(pantalla); (llama a la función pantalla)
glutMainLoop(); (ayuda a que la función pantalla se repita y no
se cierre hasta que lo hagamos manualmente
porque si no se ejecuta una sola vez y se cierra
y no se vería nada)
return EXIT_SUCCESS; (esto finaliza el programa)
}

1. Compile y ejecute.

Ejemplo 2:

Modifique el anterior programa en las instrucciones:

glutInitWindowSize(100,100);
glutInitWindowPosition(500,200);

Ejemplo 3: (dibuje un círculo dentro de la ventana del código anterior)

SOLUCION:

#include <windows.h>

#include <C:\Program Files\CodeBlocks\MinGW\x86_64-w64-mingw32\include\GL\glut.h>


/*en la instrucción anterior debe reemplazar la ruta del archivo glut.h de la PC donde está
trabajando*/

#include <math.h>

float radio=20, calx, caly;

void inicio()
{
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-100,100,-100,100);
glClearColor(0.0,0.0,1.0,0.0);
}

void pantalla()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(1.0,1.0,1.0);
for(float i=0; i<6; i+=0.1)
{
calx = radio * cos(i);
caly = radio * sin(i);
glVertex2f(calx, caly);
}
glEnd();
glFlush();
}

int main(int argc, char *argv[])


{
glutInit(&argc, argv);
glutInitWindowSize(680,480);
//glutInitWindowSize(100,100);
glutInitWindowPosition(10,10);
//glutInitWindowPosition(500,200);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutCreateWindow("primer programa");
inicio();
glutDisplayFunc(pantalla);
glutMainLoop();
return EXIT_SUCCESS;
}

Ejemplo 4: (dibuje un triángulo dentro de la ventana del ejemplo 1)

SOLUCION:

#include <windows.h>

#include <C:\Program Files\CodeBlocks\MinGW\x86_64-w64-mingw32\include\GL\glut.h>


/*en la instrucción anterior debe reemplazar la ruta del archivo glut.h de la PC donde está
trabajando*/

#include <math.h>

void inicio()
{
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-100,100,-100,100);
glClearColor(0.0,0.0,1.0,0.0);
}

void pantalla()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,0.0);
glBegin(GL_TRIANGLES);
glVertex3f(-20.0,0.0,0.0);
glVertex3f(20.0,0.0,0.0);
glVertex3f(0.0,20.0,0.0);
glEnd();
glFlush();
}

int main(int argc, char *argv[])


{
glutInit(&argc, argv);
glutInitWindowSize(680,480);
glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutCreateWindow("Primer programa");
inicio();
glutDisplayFunc(pantalla);
glutMainLoop();
return EXIT_SUCCESS;
}

Ejercicio 5 (utilice la función GL_POINTS para dibujar un conjunto de puntos tal como
muestra la figura siguiente)

Ejercicio 6 (utilice la función GL_LINES para diseñar la figura mostrada a continuación)

Ejercicio 7 (utilice la función GL_POLYGON para dibujar un pentágono)

Ejercicio 8 (utilice la función GL_QUADS para dibujar un cuadrado)

Ejercicio 9 (utilice la función GL_TRIANGLES para dibujar un triángulo)

Ejercicio 10 (utilice la función GL_POLYGON para dibujar un rectángulo)

Ejercicio 11 (utilice la función GL_LINE_STRIP para dibujar la figura mostrada a continuación)


Ejercicio 12 (utilice las funciones que crea apropiadas para dibujar la figura mostrada a
continuación)

Ejercicio 13 (utilice la función TRIANGLE_STRIP para dibujar dos triángulos unidos tal como se
muestra a continuación)

Ejercicio 14 (dibuje la figura mostrada a continuación)

Ejercicio 15 (utilice la función GL_LINES para dibujar la figura mostrada a continuación)


Ejercicio 16 (utilice la función GL_LINE_STRIP para diseñar la figura mostrada a continuación)

También podría gustarte