Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio # 2
Título de la Experiencia: Módulo 1: Manejo de elementos gráficos en entornos
digitales.
Integrantes:
Ahir, Vivek 20-39-4171
Camargo, Héctor 8-951-641
Clark, Jaime 8-954-1835
Meneses, Jomaris 8-956-760
Morales, Isaac 8-954-2141
Villamil, Samuel 8-945-1805
Profesor:
Ing. Samuel Jiménez
B. TEMAS:
• Primitivas básicas en OpenGL
C. OBJETIVO(S):
• Conocer las herramientas fundamentales de OpenGl para el dibujo de primitivas
básicas.
• Presentar las funciones principales de OpenGl que nos permite el dibujo de líneas,
círculos, cuadros aplicando los patrones esenciales.
• Utilizar correctamente los colores dentro del entorno gráfico.
• Manejar correctamente el rellenado de figuras dentro de OpenGL.
D. METODOLOGÍA:
✓ Fomentar el trabajo en equipo.
✓ Incentivar y estimular el aprendizaje activo del alumno a través de actividades
de búsqueda de información, realización y exposición de trabajos individuales o
en grupo.
✓ Establecer espacios de aprendizaje que fomenten la convivencia, al compartir
experiencias unos con otros.
✓ Desarrollo de la capacidad del pensamiento crítico.
✓ Reflexión sobre sí mismo y el propio aprendizaje.
2
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
OJO: primero ejecute el programa original establecido por el profesor y luego realice
las modificaciones que se le pide dentro del programa original. Las primeras
modificaciones es del laboratorio 2.1
Al realizar los cambios se modificó el color del fondo a un color más claro y la base del
triángulo de redujo.
2. Realice la siguiente modificación a la función void Triangulo:
void Triangulo()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,0.0);
glBegin(GL_LINES);
glVertex2i(1.5,2);
glVertex2i(-1,-1);
3
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
glVertex2i(-1,-1);
glVertex2i(3,-1);
glVertex2i(3,-1);
glVertex2i(1.5,2);
glEnd();
glFlush();
}
Ejecute el programa, ¿Explique lo que sucede?
Antes Después
Al realizar los cambios al código se modificó el color de las líneas que forman el triángulo,
cambiaron de verdes a amarillas.
3. Procedamos a cambiar los rangos de la función void proyección, tal como estaba
antes de hacer las modificaciones al programa:
void proyeccion()
{
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-5,5,-5,5);
glClearColor(0.0,0.0,0.0,0.0);
}
4
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glEnable (GL_LINE_SMOOTH);
glBegin (GL_LINES);
glVertex3f (0.0f, 0.0f, 0.0f);
glVertex3f (1.0f, 0.0f, 0.0f);
glVertex3f (0.0f, 0.0f, 0.0f);
glVertex3f (0.0f, 1.0f, 0.0f);
glVertex3f (0.0f, 0.0f, 0.0f);
glVertex3f (0.0f, 0.0f, 1.0f);
glEnd(); glFlush();
}
Ejecute el programa, ¿Explique lo que sucede?
Antes Después
Al realizar los cambios al código cambió el color del fondo a negro y ahora la figura que se
forma es una L.
4. Establezca los siguiente argumentos en la función void Triangulo():
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glLineWidth(8.0);
glBegin(GL_LINES);
glVertex3f(0.0f,0.0f,0.0f);
5
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
glVertex3f(1.0f,0.0f,0.0f);
glVertex3f(1.0f,1.0f,0.0f);
glVertex3f(0.0f,1.0f,0.0f);
glVertex3f (0.0f,0.0f,0.0f);
glEnd();
glFlush();
}
Ejecute el programa, ¿Explique lo que sucede?
Antes Después
Al realizar los cambios al código se hicieron más gruesas las líneas y se colocaron de
forma paralela.
5. Establezca los siguiente argumentos en la función void Triangulo():
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glBegin(GL_LINE_LOOP);
glVertex3f(0.0f,0.0f,0.0f);
glVertex3f(1.0f,0.0f,0.0f);
glVertex3f(1.0f,1.0f,0.0f);
glVertex3f(0.0f,1.0f,0.0f);
glEnd();
glFlush();
}
6
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
Ejecute el programa, ¿Explique lo que sucede?
Al realizar los cambios al código se cambió el grosor de las líneas y la figura que se forma
es cuadrado.
6. Establezca los siguiente argumentos en la función void Triangulo():
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(0.0f,0.0f,0.0f);
glVertex3f(1.0f,0.0f,0.0f);
glVertex3f(0.0f,1.0f,0.0f);
glVertex3f(1.0f,1.0f,0.0f);
glEnd();
glFlush();
}
7
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
Ejecute el programa, ¿Explique lo que sucede?
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,1.0);
glPointSize(2.0);
glBegin(GL_POINTS);
8
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
¿Explique lo que sucede?
Antes Después
Al realizar los cambios en el código el color de las líneas cambió de blanco a morado y el
grosor de las líneas se redujo.
En la ejecución del código 2.3 se combinaron los dos códigos anteriores ya que podemos
ver todas las figuras formadas anteriormente en una sola ventana.
9
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LABORATORIO # 2
FC-FISC-1-8-2016
10. Dificultades encontradas:
En este laboratorio no encontramos ninguna dificultad.
11. ¿Qué aprendió en esta asignación?
10