SlideShare una empresa de Scribd logo
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

Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlmK Manuel TN
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
Andres Herrera Rodriguez
 
15 porta
15 porta15 porta
15 porta
JuanSimbaa8
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
Andres Herrera Rodriguez
 
Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
Jhon Nizama
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
Veronica Falconi
 
instrucciónes basicas para c++
instrucciónes basicas para c++instrucciónes basicas para c++
instrucciónes basicas para c++
heidiromero11
 
Robot angular en matlab
Robot angular en matlabRobot angular en matlab
Robot angular en matlab
Luis Alfredo Moctezuma Pascual
 
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
José Antonio Sandoval Acosta
 
Programa 11
Programa 11Programa 11
Programa 11
Erick Ramirez
 
Guia 04 parametros poo
Guia 04 parametros pooGuia 04 parametros poo
Guia 04 parametros poo
María C. Plata
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
j.martinez1974
 
Por que java
Por que javaPor que java
Por que javareivax
 

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 Laboratorio Computación Gráfica - Práctica 03

Practicas OpenglC++
Practicas OpenglC++Practicas OpenglC++
Practicas OpenglC++
jesicecytem
 
Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez Mery_Angie_Ugalde
 
Informe#21
Informe#21Informe#21
Informe#21
paulcuenca9
 
In 21
In 21In 21
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminadoKaren_Avilaa
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
jesicecytem
 
Tecnologia actividad 2.docx
Tecnologia actividad 2.docxTecnologia actividad 2.docx
Tecnologia actividad 2.docx
bydaniela5
 
21 porta
21 porta21 porta
21 porta
JuanSimbaa8
 
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++Alincita Simon
 
Actividad 2 de tecnologia.docx
Actividad 2 de tecnologia.docxActividad 2 de tecnologia.docx
Actividad 2 de tecnologia.docx
Elizarojas11
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
JeffersonGuaman10
 
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.
Aristides Miguel Mateo
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GLAlincita Simon
 
Dfd
DfdDfd
Dfd
luzmaya
 
Clase 1
Clase 1Clase 1
Clase 1
Gugui Maguna
 
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
José Antonio Sandoval Acosta
 

Similar a Laboratorio Computación Gráfica - Práctica 03 (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 Integrador
Cristian Ortiz Gómez
 
Química - Actividad 1
Química - Actividad 1Química - Actividad 1
Química - Actividad 1
Cristian 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 06
Cristian 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 05
Cristian 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 04
Cristian 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 03
Cristian 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 02
Cristian 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 01
Cristian 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 10
Cristian 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 05
Cristian 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 05
Cristian 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 07
Cristian 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 05
Cristian 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 05
Cristian 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 01
Cristian 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 03
Cristian 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 02
Cristian 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 01
Cristian 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 07
Cristian 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 06
Cristian 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

Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
edujunes132
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
MariaCortezRuiz
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
DeyvisPalomino2
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 

Último (20)

Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 

Laboratorio Computación Gráfica - Práctica 03

  • 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