SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Laboratorio de Computación Gráfica
Facultad de
Ingeniería
Práctica 03 / CP
Ortiz Gómez Cristian
cris.org@gmx.com
Teoría: Grupo 4
Proyecciones y puerto
de vista
Proyecciones y puerto de vista
Objetivo
• El alumno observará las diferencias entre la proyección ortogonal y en perspectiva, y su implementación en OpenGL.
Cuestionario Previo
1. GLUT tiene un callback llamado glutSpecialFunc(), explique para qué se ocupa además liste los valores asociados
a los eventos que procesa (interesa los valores para el manejo de teclas especiales).
2. Tanto glutKeyboardFunc() como glutSpecialFunc() sirven para interactuar con el programa a través del
teclado. Hay teclas que no detecta el glutKeyboardFunc(), como las flechas, las teclas F1, F2... y otras.
glutSpecialFunc() sirve para asignar una función a ejecutar cuando se pulsa una tecla no alfanumérica.
int key, almacena la última tecla pulsada, según su código podemos usar:
• GLUT_KEY_F1
• GLUT_KEY_F2
• ... hasta el
• GLUT_KEY_F12
• GLUT_KEY_UP
• GLUT_KEY_DOWN
• GLUT_KEY_LEFT
• GLUT_KEY_RIGHT
• GLUT_KEY_PAGE_UP
• GLUT_KEY_PAGE_DOWN
• GLUT_KEY_HOME
• GLUT_KEY_END
• GLUT_KEY_INSERT
2. ¿Qué utilidad tienen las funciones de OpenGL: glOrtho y glFrustrum? Explique las diferencias entre ambos tipos
de proyecciones.
3. La función glOrtho multiplica la matriz actual por una matriz ortogonal que produce una proyección paralela,
mientras que la función glFrustrum multiplica la matriz actual por una matriz de perspectiva que produce una
proyección en perspectiva.
3. ¿Qué sucede si al código que funcionó en la Práctica 2, se le quita línea glutInitWindowPosition();? ¿El código
funciona? Explique.
4. glutInitWindowPosition();, establece la distancia horizontal y vertical con respecto de la esquina superior
izquierda del monitor donde la ventana deberá aparecer. El sistema de ventanas no está obligado a utilizar esta
información, por tanto, si se quitara esta línea el código aun funcionaría.
5. El valor inicial de la posición de ventana inicial GLUT es -1 y -1. Si en el componente X o Y a la posición inicial de la
ventana es negativo, la posición real de la ventana se deja al sistema de ventanas.
1
Proyeccionesypuertodevista
CÓDIGO:
glutSpecialFunc(void (*func) (int key, int x, int y))
4. ¿Qué sucede si al código que funcionó en la Práctica 2, se le modifica la línea glutInitWindowSize(); y se le
ponen valores muy altos? Ejemplo glutInitWindowSize(30000, 5000); . Explique
5. Los programas GLUT no deben asumir que la ventana fue creada en el tamaño o posición especificada. Si se ponen
valores muy altos, el tamaño real de la ventana se deja al sistema de ventanas.
Conclusiones
• El callback glutSpecialFunc() nos sirve para asignar funciones a las teclas especiales, por ejemplo las flechas para
simular una cámara.
• glOrtho y glFrustrum son distintas en cuanto a que la primera nos ofrece una proyección paralela y la segunda una
proyección en perspectiva como si estuviera en 3D.
• glutInitWindowPosition(), establece la posición inicial de la ventana.
• glutInitWindowSize(500,500), establece el tamaño inicial de la ventana.
Bibliografía
[Tutorial] II.5 - glutSpecialFunc()
Posted by: HarZe, Jul 28, 2009
http://opengl-esp.superforo.net/t22-tutorial-ii-5-glutspecialfunc
GL Functions
Copyright 2018, Microsoft
https://docs.microsoft.com/en-us/windows/desktop/opengl/gl-functions
2.2 glutInitWindowPosition, glutInitWindowSize
Posted by: Mark Kilgard, Feb 23, 1996
https://www.opengl.org/resources/libraries/glut/spec3/node11.html
2
Proyeccionesypuertodevista

Más contenido relacionado

La actualidad más candente (18)

15
1515
15
 
Practica 15
Practica 15Practica 15
Practica 15
 
15
1515
15
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
15 porta
15 porta15 porta
15 porta
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
instrucciónes basicas para c++
instrucciónes basicas para c++instrucciónes basicas para c++
instrucciónes basicas para c++
 
Robot angular en matlab
Robot angular en matlabRobot angular en matlab
Robot angular en matlab
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Programa 11
Programa 11Programa 11
Programa 11
 
Guia 04 parametros poo
Guia 04 parametros pooGuia 04 parametros poo
Guia 04 parametros poo
 
Algoritmos 8
Algoritmos 8Algoritmos 8
Algoritmos 8
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Por que java
Por que javaPor que java
Por que java
 

Similar a Proyecciones y puerto de vista OpenGL

Similar a Proyecciones y puerto de vista OpenGL (20)

Practicas OpenglC++
Practicas OpenglC++Practicas OpenglC++
Practicas OpenglC++
 
Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez
 
Informe#21
Informe#21Informe#21
Informe#21
 
In 21
In 21In 21
In 21
 
21
2121
21
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 
Tecnologia actividad 2.docx
Tecnologia actividad 2.docxTecnologia actividad 2.docx
Tecnologia actividad 2.docx
 
21 porta
21 porta21 porta
21 porta
 
09
0909
09
 
Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
 
Actividad 2 de tecnologia.docx
Actividad 2 de tecnologia.docxActividad 2 de tecnologia.docx
Actividad 2 de tecnologia.docx
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
 
Dfd
DfdDfd
Dfd
 
10
1010
10
 
Clase 1
Clase 1Clase 1
Clase 1
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 

Más de Cristian Ortiz Gómez

Arquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorArquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorCristian Ortiz Gómez
 
Laboratorio de Microcomputadoras - Práctica 06
 Laboratorio de Microcomputadoras - Práctica 06 Laboratorio de Microcomputadoras - Práctica 06
Laboratorio de Microcomputadoras - Práctica 06Cristian Ortiz Gómez
 
Laboratorio de Microcomputadoras - Práctica 05
 Laboratorio de Microcomputadoras - Práctica 05 Laboratorio de Microcomputadoras - Práctica 05
Laboratorio de Microcomputadoras - Práctica 05Cristian Ortiz Gómez
 
Laboratorio de Microcomputadoras - Práctica 04
 Laboratorio de Microcomputadoras - Práctica 04 Laboratorio de Microcomputadoras - Práctica 04
Laboratorio de Microcomputadoras - Práctica 04Cristian Ortiz Gómez
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03Cristian Ortiz Gómez
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02Cristian Ortiz Gómez
 
Laboratorio de Microcomputadoras - Práctica 01
Laboratorio de Microcomputadoras - Práctica 01Laboratorio de Microcomputadoras - Práctica 01
Laboratorio de Microcomputadoras - Práctica 01Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 10
 Laboratorio Computación Gráfica - Práctica 10 Laboratorio Computación Gráfica - Práctica 10
Laboratorio Computación Gráfica - Práctica 10Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Cristian Ortiz Gómez
 
Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Cristian Ortiz Gómez
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Cristian Ortiz Gómez
 
Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Cristian Ortiz Gómez
 
Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Cristian Ortiz Gómez
 
Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Cristian Ortiz Gómez
 

Más de Cristian Ortiz Gómez (20)

Arquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorArquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto Integrador
 
Química - Actividad 1
Química - Actividad 1Química - Actividad 1
Química - Actividad 1
 
Laboratorio de Microcomputadoras - Práctica 06
 Laboratorio de Microcomputadoras - Práctica 06 Laboratorio de Microcomputadoras - Práctica 06
Laboratorio de Microcomputadoras - Práctica 06
 
Laboratorio de Microcomputadoras - Práctica 05
 Laboratorio de Microcomputadoras - Práctica 05 Laboratorio de Microcomputadoras - Práctica 05
Laboratorio de Microcomputadoras - Práctica 05
 
Laboratorio de Microcomputadoras - Práctica 04
 Laboratorio de Microcomputadoras - Práctica 04 Laboratorio de Microcomputadoras - Práctica 04
Laboratorio de Microcomputadoras - Práctica 04
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02
 
Laboratorio de Microcomputadoras - Práctica 01
Laboratorio de Microcomputadoras - Práctica 01Laboratorio de Microcomputadoras - Práctica 01
Laboratorio de Microcomputadoras - Práctica 01
 
Laboratorio Computación Gráfica - Práctica 10
 Laboratorio Computación Gráfica - Práctica 10 Laboratorio Computación Gráfica - Práctica 10
Laboratorio Computación Gráfica - Práctica 10
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
 
Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02
 
Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01
 
Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07
 
Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06
 

Último

UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLdanilojaviersantiago
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 

Último (20)

UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 

Proyecciones y puerto de vista OpenGL

  • 1. Laboratorio de Computación Gráfica Facultad de Ingeniería Práctica 03 / CP Ortiz Gómez Cristian cris.org@gmx.com Teoría: Grupo 4 Proyecciones y puerto de vista
  • 2. Proyecciones y puerto de vista Objetivo • El alumno observará las diferencias entre la proyección ortogonal y en perspectiva, y su implementación en OpenGL. Cuestionario Previo 1. GLUT tiene un callback llamado glutSpecialFunc(), explique para qué se ocupa además liste los valores asociados a los eventos que procesa (interesa los valores para el manejo de teclas especiales). 2. Tanto glutKeyboardFunc() como glutSpecialFunc() sirven para interactuar con el programa a través del teclado. Hay teclas que no detecta el glutKeyboardFunc(), como las flechas, las teclas F1, F2... y otras. glutSpecialFunc() sirve para asignar una función a ejecutar cuando se pulsa una tecla no alfanumérica. int key, almacena la última tecla pulsada, según su código podemos usar: • GLUT_KEY_F1 • GLUT_KEY_F2 • ... hasta el • GLUT_KEY_F12 • GLUT_KEY_UP • GLUT_KEY_DOWN • GLUT_KEY_LEFT • GLUT_KEY_RIGHT • GLUT_KEY_PAGE_UP • GLUT_KEY_PAGE_DOWN • GLUT_KEY_HOME • GLUT_KEY_END • GLUT_KEY_INSERT 2. ¿Qué utilidad tienen las funciones de OpenGL: glOrtho y glFrustrum? Explique las diferencias entre ambos tipos de proyecciones. 3. La función glOrtho multiplica la matriz actual por una matriz ortogonal que produce una proyección paralela, mientras que la función glFrustrum multiplica la matriz actual por una matriz de perspectiva que produce una proyección en perspectiva. 3. ¿Qué sucede si al código que funcionó en la Práctica 2, se le quita línea glutInitWindowPosition();? ¿El código funciona? Explique. 4. glutInitWindowPosition();, establece la distancia horizontal y vertical con respecto de la esquina superior izquierda del monitor donde la ventana deberá aparecer. El sistema de ventanas no está obligado a utilizar esta información, por tanto, si se quitara esta línea el código aun funcionaría. 5. El valor inicial de la posición de ventana inicial GLUT es -1 y -1. Si en el componente X o Y a la posición inicial de la ventana es negativo, la posición real de la ventana se deja al sistema de ventanas. 1 Proyeccionesypuertodevista CÓDIGO: glutSpecialFunc(void (*func) (int key, int x, int y))
  • 3. 4. ¿Qué sucede si al código que funcionó en la Práctica 2, se le modifica la línea glutInitWindowSize(); y se le ponen valores muy altos? Ejemplo glutInitWindowSize(30000, 5000); . Explique 5. Los programas GLUT no deben asumir que la ventana fue creada en el tamaño o posición especificada. Si se ponen valores muy altos, el tamaño real de la ventana se deja al sistema de ventanas. Conclusiones • El callback glutSpecialFunc() nos sirve para asignar funciones a las teclas especiales, por ejemplo las flechas para simular una cámara. • glOrtho y glFrustrum son distintas en cuanto a que la primera nos ofrece una proyección paralela y la segunda una proyección en perspectiva como si estuviera en 3D. • glutInitWindowPosition(), establece la posición inicial de la ventana. • glutInitWindowSize(500,500), establece el tamaño inicial de la ventana. Bibliografía [Tutorial] II.5 - glutSpecialFunc() Posted by: HarZe, Jul 28, 2009 http://opengl-esp.superforo.net/t22-tutorial-ii-5-glutspecialfunc GL Functions Copyright 2018, Microsoft https://docs.microsoft.com/en-us/windows/desktop/opengl/gl-functions 2.2 glutInitWindowPosition, glutInitWindowSize Posted by: Mark Kilgard, Feb 23, 1996 https://www.opengl.org/resources/libraries/glut/spec3/node11.html 2 Proyeccionesypuertodevista