HCG SC Tarea 1 - Figuras geométricas en c++ con openGL PDF

Title HCG SC Tarea 1 - Figuras geométricas en c++ con openGL
Course Herramientas de computacion gráfica
Institution Universidad Tecnológica de Panamá
Pages 9
File Size 297.9 KB
File Type PDF
Total Downloads 50
Total Views 130

Summary

Figuras geométricas en c++ con openGL ...


Description

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ CENTRO REGIONAL DE CHIRIQUÍ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE COMPUTADORAS GUÍA DE TAREA N°1 Facilitadora: _Licda. Gabriela Caballero de Hislop, M.Sc.__

Asignatura: _Herramientas de Computación Gráfica

A. TÍTUL0 DE LA EXPERIENCIA: _Adquiriendo destrezas en la graficación de figuras con C++ y OpenGL. B. TEMAS: Esta es una asignación complementaria con propósitos de ejercitación y práctica, correspondiente al punto 1.2 del Módulo II del curso. 1. Introducción al software gráfico. 1.1. Conociendo OpenGL 1.2. ¿Cómo crear un proyecto en Visual C++ con OpenGL? C. OBJETIVOS: Objetivo General: 

Comprobar la forma de especificar figuras con base a vértices, utilizando la función GL_LINES (Visual C++ con OpenGL).

Objetivos Específicos: 

Aplicar los pasos para crear proyectos en Visual C++ que trabajen con OpenGL.



Calcular la ubicación espacial de figuras con base al sistema de coordenadas utilizado.



Diseñar figuras geométricas 2D, desplegadas en un programa C++ con OpenGL, manteniendo una relación de aspecto, en la ventana de visualización.

D. METODOLOGÍA: La asignación es individual y se debe desarrollar fuera del horario de clases.

E. PROCEDIMIENTO O ENUNCIADO DE LA EXPERIENCIA:



Identifica los objetivos de la actividad.



Lee con atención las indicaciones para la tarea a realizar.



Aplica el procedimiento demostrado en clases para crear proyectos Visual C++ con OpenGL y desplegar líneas.



Escribe tus observaciones sobre el desarrollo de la Tarea al final de la rúbrica de evaluación, detallando los logros, las dificultades y los aprendizajes.



Sube un archivo comprimido que contenga el proyecto puesto a punto y la Guía de la Tarea. (Verr ú b r i c a ) d ee v a l u a c i ó nd e l t r a b a j od el a b o r a t o r i o .

F. RECURSOS: Los estudiantes utilizarán los equipos computacionales disponibles en el laboratorio o en su defecto, los propios, así como los recursos disponibles en la plataforma Moodle.

G. RESULTADOS: Es de esperar que cada estudiante:   

Modifique el programa base con OpenGL, desarrollado en el Laboratorio 1 (una copia) para que cumpla con los requisitos del enunciado de la tarea. Documente de forma adecuada su programa, insertando comentarios descriptivos de las figuras que se despliegan en cada caso. Complete la guía didáctica de actividad (apartado H) para esta asignación y la adjunte a los archivos entregados.

n c l u y ae ne s t ea p a r t a d os uo p i n i ó ns o b r ee ll o g r od el o so b j e t i v o sye ld e s a r r o l l od el a H. CONSIDERACIONES FINALES: (I a s i g n a c i ó n . Ca d ae s t u d i a n t ed e b es u b i re s t ag u í a , a s í c o moe l a r c h i v od es up r o y e c t oC+ + . ) ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ i a rl o sr e c u r s o sb i b l i o g r á fi c o s . An ó t e n l o se ne s t as e c c i ó n. ) J. BIBLIOGRAFIA: (Puedenampl

1. Hearn, Donald y Pauline Baker. Gráficos por Computadora con OpenGL. Editorial Pearson/Prentice Hall, 2006.

K. RÚBRICAS: Evaluación: Archivo del proyecto Guía de la actividad completa Total

40 puntos 10 puntos 50 puntos

Usaremos la rúbrica de evaluación presentada a continuación para evaluar la realización eficiente del Laboratorio.

RÚBRICA PARA EVALUAR TAREAS/LABORATORIOS PROGRAMADOS INDIVIDUALMENTE PRESENTACIÓN Criterios de Evaluación

Excelente 4

1. Puntualidad

Entrega en la fecha y hora señalada

2. Organización

En el programa se identifican adecuadamente los procedimientos y se describe su función mediante comentarios

3. Ortografía

Mantiene buena ortografía.

Bueno 3 Entrega en la fecha, pero no a la hora señalada En el programa se identifican adecuadamente la mayoría de los procedimientos y se describe su función mediante comentarios Presenta uno o dos errores ortográficos.

Regular 2

Deficiente 1

Ineficiente 0

Entrega con un día de atraso.

Entrega con dos días de atraso.

Entrega con tres días de atraso.

En el programa se identifican adecuadamente la mayoría de los procedimientos y se describe su función mediante comentarios Presenta tres o cuatro errores ortográficos.

En el programa no se identifican la mayoría de los procedimientos y no se describe su función mediante comentarios

El programa no identifica los procedimientos y no describe su función mediante comentarios

Presenta cinco o seis errores ortográficos.

Presenta muchos errores ortográficos.

DESARROLLO Criterios de Evaluación 1. Solución del problema (Eficiencia)

2. Estructura de la solución planteada

Excelente

Bueno

Regular

Deficiente

La ejecución del proyecto cumple al 100% con lo que se solicita en el enunciado. 20 El proyecto muestra una muy buena estructura que permite la legibilidad y comprensión del mismo.

La ejecución del proyecto cumple con 80% de lo que se solicita en el enunciado. 15 El proyecto posee una buena estructura, aunque no facilita mucho la legibilidad y comprensión del mismo. 6

La ejecución del proyecto cumple con 60% de lo que se solicita en el enunciado. 10 El proyecto no posee una buena estructura, y no facilita mucho la legibilidad y comprensión del mismo.

La ejecución del proyecto cumple con 40% de lo que se solicita en el enunciado. 5 El proyecto no posee una buena estructura, lo que dificulta la legibilidad y comprensión del mismo.

4

2

8

Ineficiente La ejecución del proyecto no cumple con lo que se solicita en el enunciado. 0 El proyecto no posee una estructura identificable, lo que dificulta la legibilidad y comprensión del mismo. 0

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN HERRAMIENTAS DE COMPUTACIÓN GRÁFICA Tarea No. 1 Descripción de la actividad:     

Haga una copia de su programa base y modifíquelo para dibujar las siguientes figuras en la ventana de visualización, usando segmentos de línea para armar cada figura, como el que se dibujó en el Laboratorio 1. Asigne un color diferente al trazo de cada figura. Identifique, con los comentarios adecuados, el conjunto de instrucciones que la dibujan. Sea organizado, revise la rúbrica de evaluación en la Guía de la Tarea No.1. Detalle en las observaciones de la rúbrica, los logros, dificultades y aprendizajes.

Código: #include #include /* * Colocamos todas las inicializaciones y los parámetros * de configuración relacionados en la Función init ************************************/ void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); // Establece el color de la ventana de visualización glMatrixMode(GL_PROJECTION); // Establece los parámetros de gluOrtho2D(0.0, 300.0, 0.0, 150.0); // proyección } /************************************* * El procedimiento "lineSegment" contiene la descripción geométrica de la imagen * que queremos visualizar y es el procedimiento que será referenciado por glutDisplayFunc *************************************/ void lineSegment(void) { // Borra la vent. de visualización glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0.0, 1.0); // Establece el color para el segmento de línea en rojo glBegin(GL_LINES); // Especifica la geometría del segmento de línea //Dibujo de rectángulo glVertex2i(20, 100); // Punto de coordenada final del segmento glVertex2i(80, 100);// Punto de coordenada inicial del segmento glVertex2i(80, 100); glVertex2i(80, 140);

glVertex2i(80, 140); glVertex2i(20, 140); glVertex2i(20, 140); glVertex2i(20, 100); //Dibujo de cuadrado glColor3f(0.0, 0.0, 1.0); glVertex2i(90, 100); glVertex2i(130, 100); glVertex2i(130, 100); glVertex2i(130, 140); glVertex2i(130, 140); glVertex2i(90, 140); glVertex2i(90, 140); glVertex2i(90, 100); //Dibujo del triángulo glColor3f(0.0, 1.0, 0.0); glVertex2i(140, 100); glVertex2i(170, 100); glVertex2i(170, 100); glVertex2i(155, 140); glVertex2i(155, 140); glVertex2i(140, 100); //Dibujo del rombo o diamante glColor3f(1.0, 1.0, 0.0); glVertex2i(195, 100); glVertex2i(210, 120); glVertex2i(210, 120); glVertex2i(195, 140); glVertex2i(195, 140); glVertex2i(180, 120); glVertex2i(180, 120); glVertex2i(195, 100); //Dibujo de trapecio glColor3f(1.0, 0.0, 1.0); glVertex2i(230, 100); glVertex2i(250, 100); glVertex2i(250, 100); glVertex2i(260, 140); glVertex2i(260, 140); glVertex2i(220, 140); glVertex2i(220, 140); glVertex2i(230, 100); //Dibujo de de triangulo "Escaleno" glColor3f(0.60, 0.40, 0.70); glVertex2i(20, 20); glVertex2i(70, 20); glVertex2i(70, 20); glVertex2i(20, 70); glVertex2i(20, 70); glVertex2i(20, 20); //Dibujo de Hexágono glColor3f(0.0, 1.0, 1.0); glVertex2i(80, 20); glVertex2i(110, 20); glVertex2i(110, 20); glVertex2i(130, 50); glVertex2i(130, 50); glVertex2i(110, 80);

glVertex2i(110, 80); glVertex2i(80, 80); glVertex2i(80, 80); glVertex2i(60, 50); glVertex2i(60, 50); glVertex2i(80, 20); //Dibujo de Pentágono glColor3f(0.75, 0.75, 0.75); glVertex2i(146, 20); glVertex2i(175, 20); glVertex2i(175, 20); glVertex2i(185, 50); glVertex2i(185,50); glVertex2i(160, 80); glVertex2i(160, 80); glVertex2i(135, 50); glVertex2i(135, 50); glVertex2i(146, 20); //Dibujo de cruz + glColor3f(0.98, 0.04, 0.70); glVertex2i(200, 30); glVertex2i(230, 30); glVertex2i(230, 30); glVertex2i(230, 40); glVertex2i(230, 40); glVertex2i(240, 40); glVertex2i(240, 40); glVertex2i(240, 60); glVertex2i(240, 60); glVertex2i(230, 60); glVertex2i(230, 60); glVertex2i(230, 70); glVertex2i(230, 70); glVertex2i(200, 70); glVertex2i(200, 70); glVertex2i(200, 60); glVertex2i(200, 60); glVertex2i(190, 60); glVertex2i(190, 60); glVertex2i(190, 40); glVertex2i(190, 40); glVertex2i(200, 40); glVertex2i(200, 40); glVertex2i(200, 30); //Dibujo de Estrella glColor3f(0.98, 0.62, 0.12); glVertex2i(255, 20); glVertex2i(270, 30); glVertex2i(270, 30); glVertex2i(285, 20); glVertex2i(285, 20); glVertex2i(277, 40); glVertex2i(277, 40); glVertex2i(290, 50); glVertex2i(290, 50); glVertex2i(275, 52); glVertex2i(275, 52); glVertex2i(270, 70);

glVertex2i(270, glVertex2i(265, glVertex2i(265, glVertex2i(250, glVertex2i(250, glVertex2i(262, glVertex2i(262, glVertex2i(255, glEnd(); glFlush();

70); 52); 52); 50); 50); 40); 40); 20); // Procesa todas las subrutinas OpenGL tan rápidamente como sea posible

} /************************************ * Finalmente, el procedimiento Main contiene las funciones de GLUT que configuran * la ventana de visualización y que muestran nuestro segmento (la imagen) en pantalla ************************************/ int main(int argc, char** argv) { glutInit(&argc, argv); // Incializa GLUT glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // Establece el modo de visualización glutInitWindowPosition(50, 100); // Posición de la esquina sup. izqda. de la ventana de visualización glutInitWindowSize(700, 300); // Ancho y altura de la ventana de visualización glutCreateWindow("Figuras en OpenGL"); // Crea la ventana de visualización init(); // Ejecuta el procedimiento de inicialización glutDisplayFunc(lineSegment); // Envía los gráficos a la ventana de visualización glutMainLoop(); // Muestra todo y espera }

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL DE CHIRIQUÍ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE COMPUTADORAS CUADRO DE CALIFICACIÓN PARA EVALUAR TAREAS/LABORATORIOS DE PROGRAMACIÓN GUÍA DEL ESTUDIANTE

TAREA/LABORATORIO No.: TEMA: Dibujo de figuras en openGL

Criterios de evaluación de la actividad. (Puntos totales 40) Elemento a Evaluar 1. Puntualidad Presentación 2. Organización 3. Ortografía 1. Solución del problema (Eficiencia) Desarrollo 2. Estructura de la solución planteada Entregó la guía de la Actividad completa

Puntaje máximo 4 4 4 20 8 10

Total Fecha___________________________________ Observaciones del estudiante (detalle logros, dificultades y aprendizajes )

Puntaje obtenido...


Similar Free PDFs