Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL desde nuestro código

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL desde nuestro código"

Transcripción

1 OpenGL en Windows

2 OpenGL en Windows El sistema operativo debe asumir la interacción con el usuario la gestión de la ventana Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL desde nuestro código Una aplicación completa necesita mezclar OpenGL con: menús, cajas de diálogo, barras de botones, etc.

3 OpenGL con C++ Builder Habrá que instalar un componente TOpenGL

4 Comparativa GLUT / TOpenGL void main() { glutinitdisplamode glutinitwindowsize glutcreatewindow glutdisplafunc glutreshapefunc glutidlefunc glutmainloop glutpostredispla Simple o doble buffer, modo de color elegido, controlado por las propiedades Se define en tiempo de diseño No tiene sentido Evento OnPaint Evento OnResize Puede hacerse con un Timer No tiene sentido Forzar el evento OnPaint }

5 Transformaciones Geométricas

6 La matriz de modelado La matriz de modelado representa el sistema de coordenadas tranformado sobre el cual construiremos la escena Cada transformación que hagamos se multiplicará por la matriz, actualizando sus coeficientes M Cada punto que pintemos, se multiplicará por la matriz M z w = m m z m w m

7 Traslación Para construir una matriz de traslación: void gltranslatef (GLfloat, GLfloat, GLfloat z) z z // Trasladar unidades hacia arriba gltranslatef (.f,.f,.f); // Dibuja el cubo glutsolidcube (.f);

8 Rotación Para construir una matriz de rotación: void glrotatef (GLfloat ang, GLfloat, GLfloat, GLfloat z) z z // Rotar 45 grados en el eje glrotatef (45.f,.f,.f,.f); // Dibuja el cubo glutsolidcube (.f);

9 Escalado Para construir una matriz de escalado: void glscalef (GLfloat, GLfloat, GLfloat z) z z // Escalar el doble en vertical glscalef (.f,.f,.f); // Dibuja el cubo glutsolidcube (.f);

10 La dualidad de la matriz de modelado Es igual aplicar la transformación al sistema de referencia de la escena, que aplicar la transformación inversa al objeto ' ' ' glrotatef(45,,,); gltranslatef(,,); glrectf(-5,-5,5,5); ' ' '

11 Orden de las transformaciones glrotatef(45,,,); gltranslatef(,,); glrectf(-5,-5,5,5); ' ' = M ' ' P = = = P M P = = M M ' '

12 Resetear la matriz de modelado Si quisiéramos obtener esta escena, no podemos hacer esto // Sube unidades en gltranslatef (.f,.f,.f); z // Dibuja la primera esfera glutsolidcube (.f); // Mueve unidades en gltranslatef (.f,.f,.f); // Dibuja la segunda esfera glutsolidcube (.f); porque obtendríamos esto: z

13 Necesitamos una forma de resetear la matriz de modelado void glloadidentit() El código correcto sería: // Inicializa la matriz del modelador glmatrimode (GL_MODELVIEW); glloadidentit(); // Sube unidades en gltranslatef (.f,.f,.f); // Dibuja la primera esfera glutsolidcube (.f); // Reinicia de nuevo la matriz glloadidentit(); // Mueve unidades en gltranslatef (.f,.f,.f); // Dibuja la segunda esfera glutsolidcube (.f); z

14 La pila de matrices No siempre es deseable reiniciar por completo la matriz de modelado A veces es preferible querer almacenar la matriz actual, volverla a recuperar más adelante OpenGL mantiene una pila de matrices glpushmatri() glpopmatri() Para conocer la profundidad máima de la pila: glget(gl_max_modelview_stack_depth)

15 // Inicialización glclear (GL_COLOR_BUFFER_BIT); glmatrimode (GL_MODELVIEW); glloadidentit(); // Dibuja el núcleo glutsolidsphere(,,); // Dibuja el electrón amarillo glcolor3ub(55, 55, ); glpushmatri(); glrotatef(-45.f,.f,.f,.f); if (VerOrbitas) auwireclinder(7,); glrotatef(angulo,.f,.f,.f); gltranslatef(7.f,.f,.f); glutsolidsphere(6,,); glpopmatri(); //dibuja los demás electrones // incrementa el ángulo dibuja angulo+= ; glflush();

16 Manipulación de matrices Podemos crear nuestra propia matriz cargarla en la pila correspondiente void glloadmatri (GLdouble *m); También podemos multiplicarla por la matriz actual void glmultmatri (GLdouble *m); Ejemplo: GLfloat m[] = {,,5,,,,5,,,,,,,,,}; glmatrimode (GL_MODELVIEW); glloadmatri (m);

17 Errores mensajes de OpenGL

18 Detección de errores Cuando una llamada a OpenGL causa un error no grave, el comando se ignora el programa continúa Depende de cada distribución Para preguntar si todo ha ido correctamente: glenum e = glgeterror(); Posibles valores de retorno: GL_NO_ERROR GL_INVALID_VALUE GL_INVALID_OPERATION GL_STACK_OVERFLOW

19 Obteniendo información de la versión Para tomar ventaja de una cualidad conocida en una implementación particular const unsigned char *s = glgetstring (Glenum nombre) donde nombre indica: GL_VENDOR: compañía responsable de la implementación GL_RENDERER: nombre del generador (software, hardware) GL_VERSION: número de versión GL_EXTENSIONS: etensiones añadidas al estándar Algunos distribuidores añaden etensiones a OpenGL que ofrecen optimizaciones específicas del distribuidor

20 Compromiso calidad / velocidad Algunas distribuciones permiten varias formas distintas de realizar la misma operación Para decidir si se prefiere más velocidad o maor calidad: glhint (Glenum destino, Glenum modo) donde destino indica el comportamiento a controlar: GL_LINE_SMOOTH_HINT: antialiasing de líneas GL_PERSPECTIVE_CORRECTION_HINT: interpolación de color teturas modo indica uno de los siguientes valores: GL_FASTEST GL_NICEST

Introducción a 3D Transformaciones 3D

Introducción a 3D Transformaciones 3D Introducción a 3D Transformaciones 3D Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Transformaciones 2D Traslación Rotación

Más detalles

La matriz de proyección especifica el tamaño y forma del volumen de visualización (0,100,1)

La matriz de proyección especifica el tamaño y forma del volumen de visualización (0,100,1) Proyecciones Proyecciones La matriz de proyección especifica el tamaño y forma del volumen de visualización glmatrixmode(gl_projection); // reseteamos la matriz glloadidentity(); // actualizamos la matriz

Más detalles

Una Aplicación Informática para la Enseñanza de las Transformaciones Geométricas 3D

Una Aplicación Informática para la Enseñanza de las Transformaciones Geométricas 3D Una Aplicación Informática para la Enseñanza de las Transformaciones Geométricas 3D Claire Lastennet 1 ENST Bretagne F-29285 Brest cedex José Ribelles 2 Departamento de Lenguajes y Sistemas Informáticos

Más detalles

Transformaciones geométricas en 2D y 3D (Parte II)

Transformaciones geométricas en 2D y 3D (Parte II) Transformaciones geométricas en 2D y 3D (Parte II) Contenido Conmutatividad en transformaciones geométricas Tranformaciones básicas en 3D: rotación, traslación y escalamiento Otras tranformaciones 3D:

Más detalles

Practica 4: Eventos y Menús GLUT

Practica 4: Eventos y Menús GLUT Practica 4: Eventos y Menús GLUT JUAN CARLOS CONDE RAMÍREZ COMPUTER GRAPHICS Volver a aplicar las principales transformaciones geométricas de OpenGL. Objetivos: Utilizar las funciones de la librería GLUT

Más detalles

Coordenadas Homogéneas y Transformaciones

Coordenadas Homogéneas y Transformaciones Computación Gráfica I Coordenadas Homogéneas y Transformaciones Daniel Fariña 06-39509 Laura Libretti 06-39796 Transformaciones Las transformaciones se usan para: o Posicionar objetos en escena o Cambiar

Más detalles

Tema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática

Tema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática Tema 1 Introducción David Vallejo Fernández Curso 2007/2008 Escuela Superior de Informática Índice de contenidos 1.Computer Graphics. 2.Principales aplicaciones. 3.APIs gráficas. 4.. 5.Resumen. 2 1 Computer

Más detalles

Taller # 1 (OpenGL/GLUT)

Taller # 1 (OpenGL/GLUT) UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN OPCIÓN: COMPUTACIÓN GRÁFICA INTRODUCCIÓN A LA COMPUTACIÓN GRÁFICA Caracas, 29 de Septiembre 2010 Taller # 1 (OpenGL/GLUT) OpenGL

Más detalles

Gràfics per computador

Gràfics per computador Gràfics per computador Departament de Sistemas Informàtics i Computació Escola Politècnica Superior d Alcoi Enginyeria Tècnica en Informàtica de Gestió PRÀCTICA 3 Jordi Linares i Pellicer jlinares@dsic.upv.es

Más detalles

Practica 3. Cámara. Objetivo: conocer e utilizar adecuadamente la cámara, mediante glulookat.

Practica 3. Cámara. Objetivo: conocer e utilizar adecuadamente la cámara, mediante glulookat. Cadena Ramírez Miguel Ángel Grupo 4 Practica 3 Cámara Objetivo: conocer e utilizar adecuadamente la cámara, mediante glulookat. Su forma de expresarse es: void glulookat(gldouble eyex, GLdouble eyey, GLdouble

Más detalles

PROYECTO 2 TARJETA SPARTAN 3 ELABORADO POR MIRANDA PINEDA HECTOR DANIEL. include <openglut.h> #include <stdio.h>

PROYECTO 2 TARJETA SPARTAN 3 ELABORADO POR MIRANDA PINEDA HECTOR DANIEL. include <openglut.h> #include <stdio.h> PROYECTO 2 TARJETA SPARTAN 3 ELABORADO POR MIRANDA PINEDA HECTOR DANIEL include #include GLfloat light_ambient [4] = 0.4, 0.4, 0.4, 1.0; GLfloat light_diffuse [4] = 0.7, 0.7, 0.7,

Más detalles

Lenguaje de Programación: C++ GLUT

Lenguaje de Programación: C++ GLUT UG Lenguaje de Programación: C++ GLUT Universidad de Guanajuato Noviembre 2010 GLUT Se trata de una librería diseñada para facilitar el manejo de ventanas y eventos en aplicaciones que pretenden mostrar

Más detalles

Lenguaje de Programación: C++ GLUTTransformaciones

Lenguaje de Programación: C++ GLUTTransformaciones UG Lenguaje de Programación: C++ GLUT Universidad de Guanajuato Noviembre 2010 Lenguaje de Programación: C++ GLUT Como se convierte un vértice en un pixel La cámara desde que visualizaremos el mundo siempre

Más detalles

Funciones GLUT para Eventos y Menús

Funciones GLUT para Eventos y Menús Funciones GLUT para Eventos y Menús Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Computer Graphics Contenido 1 Eventos 2 El Mouse 3 El Teclado 4 Tamaño de Ventana 5 Menús 1 / 23 Contenido

Más detalles

Tema 3: Transformaciones Geométricas

Tema 3: Transformaciones Geométricas J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido Introducción 1 Introducción 2 Traslación Escalado Rotación 3 4 5 6 Introducción Por

Más detalles

Proyecciones en OpenGL

Proyecciones en OpenGL Proyecciones en OpenGL Una vez definida una escena en coordenadas del mundo, tenemos que tomar la foto. Para esto, tenemos que hacer dos cosas: colocar la cámara en el mundo (o sea, en la escena) y definir

Más detalles

Silvia Castro UNS DCIC

Silvia Castro UNS DCIC El Mundo 2D Dpto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Introducción Los distintos procedimientos que vimos para mostrar las primitivas de salida sus atributos nos permiten

Más detalles

Proyecciones en 3D. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics

Proyecciones en 3D. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics Proyecciones en 3D Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Computer Graphics Contenido 1 Introducción 2 Proyecciones 3 Tipos de Proyección 1 / 21 Contenido 1 Introducción 2 Proyecciones

Más detalles

Iluminación. Gráfica. Informática. David Vallejo Fernández Carlos González Morcillo

Iluminación. Gráfica. Informática. David Vallejo Fernández Carlos González Morcillo Informática Gráfica 5 y materiales David Vallejo Fernández David.Vallejo@uclm.es Carlos González Morcillo Carlos.Gonzalez@uclm.es Escuela Superior de Informática Universidad de Castilla-La Mancha Práctica

Más detalles

PLAN DE ACCIÓN INFORMACIÓN GENERAL AREA : TECNOLOGÍA E INFORMÁTICA NIVEL : BÁSICA SECUNDARIA I.H.T. : 80 HORAS. M.H por Inasistencia (15%) :

PLAN DE ACCIÓN INFORMACIÓN GENERAL AREA : TECNOLOGÍA E INFORMÁTICA NIVEL : BÁSICA SECUNDARIA I.H.T. : 80 HORAS. M.H por Inasistencia (15%) : PLAN DE ACCIÓN INFORMACIÓN GENERAL AREA : TECNOLOGÍA E INFORMÁTICA NIVEL : BÁSICA SECUNDARIA GRADO : SEPTIMO I.H.S. : 2 HORA I.H.T. : 80 HORAS M.H por Inasistencia (15%) : 12 HORAS 1. EJE CURRICULAR PERÍODO

Más detalles

Modelado Jerárquico FI UNAM 2007

Modelado Jerárquico FI UNAM 2007 Modelado Jerárquico FI UNAM 2007 En gran cantidad de aplicaciones, es conveniente poder crear y manejar partes individuales de una imagen sin afectar otras partes de las mismas. Definir cada objeto con

Más detalles

Resumen de Transformaciones Isométricas. Traslaciones

Resumen de Transformaciones Isométricas. Traslaciones Resumen de Transformaciones Isométricas Una transformación es un procedimiento geométrico o movimiento que produce cambios en una figura. La palabra isometría proviene del griego y significa igual medida

Más detalles

1. INTRODUCCIÓN A OPENGL: DIBUJANDO UNA TORTUGA CON OPENGL

1. INTRODUCCIÓN A OPENGL: DIBUJANDO UNA TORTUGA CON OPENGL 1. INTRODUCCIÓN A OPENGL: DIBUJANDO UNA TORTUGA CON OPENGL 1.1 QUÉ ES OPENGL? Qué es OpenGL? OpenGL es una interfaz software de harware gráfico, es decir define las funciones que se pueden utilizar en

Más detalles

Qué es 3D Studio MAX? Vista de 3D Studio MAX.

Qué es 3D Studio MAX? Vista de 3D Studio MAX. Qué es 3D Studio MAX? 3D Studio Max es un programa de animación basado en el entorno Windows, que permite crear tanto modelados como animaciones en tres dimensiones (3D) a partir de una serie de vistas

Más detalles

Tema 4: Viendo en 3D

Tema 4: Viendo en 3D J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido Introducción 1 Introducción 2 3 Proyección Paralela Proyección Perspectiva 4 5 6

Más detalles

Animación por keyframes

Animación por keyframes Animación por keyframes Mediante la animación se podrá proveer de movimiento a los objetos de la escena. Mediante la definición de posiciones específicas para el personaje asignando valores a los ángulos

Más detalles

OPENGL. Qué es OpenGL? Desarrollo de Aplicaciones Interactivas. API gráfica

OPENGL. Qué es OpenGL? Desarrollo de Aplicaciones Interactivas. API gráfica OPENGL Desarrollo de Aplicaciones Interactivas Qué es OpenGL? API gráfica Imágenes color de alta calidad compuesta de primitivas geométricas e imágenes Independiente de Sistema de ventanas Sistema operativo

Más detalles

Tema 2. Dibujando en el espacio

Tema 2. Dibujando en el espacio Departamento de Tecnologías de la Información Tema 2 Dibujando Ciencias de la Computación e Inteligencia Artificial Índice 2.1 Primitivas geométricas 2.2 Transformaciones geométricas 2.3 Proyecciones 2

Más detalles

Introducción. Los principales conceptos que se utilizaran con mayor frecuencia:

Introducción. Los principales conceptos que se utilizaran con mayor frecuencia: Mini Manual de OpenAL Por Daniel Barrero (dbarrero@cable.net.co) - 22/4/2002 Basado en los excelentes tutoriales de: Jorge bernal Martinez (lordloki@users.berlios.de, http://worldspace.berlios.de/openal/index.html)

Más detalles

Transformaciones 2D. Andrea Rueda. Introducción a la Computación Gráfica. Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas

Transformaciones 2D. Andrea Rueda. Introducción a la Computación Gráfica. Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Transformaciones Transformaciones geométricas o de modelado: Operaciones que se

Más detalles

C =[x 1,y 1,x 2,y 2,...,x n,y n ]

C =[x 1,y 1,x 2,y 2,...,x n,y n ] Práctica 1 Realizar un programa que presente una nube de puntos en 2D utilizando los comandos de OpenGL vistos en clase. Los puntos deben variar aleatoriamente en posición, tamaño y color. Realizar un

Más detalles

Guía de instalación del navegador Mozilla Firefox

Guía de instalación del navegador Mozilla Firefox 2012 Guía de instalación del navegador PRICE SHOES 27/11/2012 Tabla de contenido Qué es Firefox?... 3 Por qué debo usar Firefox?... 3 Dónde encuentro información en español acerca de Firefox?... 3 Cómo

Más detalles

Ejemplos de aplicaciones 3D interactivas con OpenGL

Ejemplos de aplicaciones 3D interactivas con OpenGL Ejemplos de aplicaciones 3D interactivas con OpenGL Apellidos, nombre Departamento Centro Agustí i Melchor, Manuel (magusti@disca.upv.es) Departamento de Informática de Sistemas y Computadores (DISCA)

Más detalles

TECNUNLOGO: UN LOGO EN TRES DIMENSIONES

TECNUNLOGO: UN LOGO EN TRES DIMENSIONES tecnunlogo: un logo en tres dimensiones 1 TECNUNLOGO: UN LOGO EN TRES DIMENSIONES Tutorial de OpenGL y manual de las prácticas de OpenGL de la asignatura de Gráficos por Computador y Multimedia http://www.tecnun.es/graficos

Más detalles

Graficación CCOM-259. Benemérita Universidad Autónoma de Puebla. Facultad de Ciencias de la Computación. Daniel Alejandro Valdés Amaro, Ph.

Graficación CCOM-259. Benemérita Universidad Autónoma de Puebla. Facultad de Ciencias de la Computación. Daniel Alejandro Valdés Amaro, Ph. Graficación CCOM-9 Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Daniel Alejandro Valdés Amaro, Ph.D Objetivo: El alumno conocerá y aplicará los algoritmos y técnicas

Más detalles

Una aproximación a OpenGL

Una aproximación a OpenGL Una aproximación a OpenGL Alberto Jaspe Villanueva Julián Dorado de la Calle 1 Introducción... 4 1.1 Qué es OpenGL?... 4 1.2 OpenGL como una máquina de estados... 4 1.3 El Pipeline de renderizado de OpenGL...

Más detalles

Laboratorio de Computación Gráfica.

Laboratorio de Computación Gráfica. Practica: Modelado EFCH 2007 Laboratorio de Computación Gráfica. Objetivo 1: Que el alumno comprenda de manera general como se construye un programa básico de opengl. Objetivo 2: Que el alumno sea capaz

Más detalles

El pipeline de visualización es el conjunto de

El pipeline de visualización es el conjunto de Sistemas de Visualización Pipeline de visualización 3D Definición del modelo geométrico Transformaciones geométricas Transformaciones de visualización Volumen de visualización Proyecciones Pipeline de

Más detalles

GL_RED, GL_RGB, GL_LUMINANCE

GL_RED, GL_RGB, GL_LUMINANCE Mapeo de Texturas Mapeo de texturas Texturas 1D Para definir la textura: void glteximage1d (GLenum objetivo, GLint nivel, GLint componentes, GLsizei ancho, GLint borde, GLenum formato, GLenum tipo, const

Más detalles

Lenguaje de Programación: C++ GLUT (como instalarlo)

Lenguaje de Programación: C++ GLUT (como instalarlo) UG C++ Lenguaje de Programación: C++ GLUT (como instalarlo) Universidad de Guanajuato Noviembre 2010 Inicializar GLUT Lo primero que debemos mandar llamar en un proyecto con la librería GLUT es: void glutinit(int

Más detalles

Planificaciones Sistemas Gráficos. Docente responsable: ABBATE HORACIO ANTONIO. 1 de 5

Planificaciones Sistemas Gráficos. Docente responsable: ABBATE HORACIO ANTONIO. 1 de 5 Planificaciones 6671 - Sistemas Gráficos Docente responsable: ABBATE HORACIO ANTONIO 1 de 5 OBJETIVOS El desarrollo alcanzado por la industria de hardware informático es tal, que en la actualidad aún las

Más detalles

3.- Vista Tridimensional.

3.- Vista Tridimensional. 3.- Vista Tridimensional. 3.1.- Proceso de vista 3D 3.2.- Comandos de transformaciones de propósito general 3.3.- Transformaciones de modelo y vista 3.4.- Transformaciones de proyección 3.5.- Transformaciones

Más detalles

C =[x 1,y 1,x 2,y 2,...,x n,y n ]

C =[x 1,y 1,x 2,y 2,...,x n,y n ] Práctica 1 Realizar un programa que presente una nube de puntos en 2D utilizando los comandos de OpenGL vistos en clase. Los puntos deben variar aleatoriamente al menos en posición y color. Realizar un

Más detalles

Las librerías gráficas antiguas permiten trabajar con puntos 2D (pixels)

Las librerías gráficas antiguas permiten trabajar con puntos 2D (pixels) Primitivas Básicas Dibujo en 3D Las librerías gráficas antiguas permiten trabajar con puntos 2D (pixels) OpenGL no trabaja con coordenadas de pantalla, sino con coordenadas posicionales dentro del volumen

Más detalles

índice MÓDULO 1: Flash 8.0 Parte 1ª Diseño y Animación Web Macromedia Flash 8.0 TEMA 1. Introducción a Macromedia Flash

índice MÓDULO 1: Flash 8.0 Parte 1ª Diseño y Animación Web Macromedia Flash 8.0 TEMA 1. Introducción a Macromedia Flash MÓDULO 1: Flash 8.0 Parte 1ª TEMA 1. Introducción a Macromedia Flash Qué es Flash 8.0 Comenzar una Sesión de Flash 8.0 Entorno de Trabajo La Barra de Menús La Barra de Herramientas Principal La Paleta

Más detalles

Sistemas Operativos. que es un sistema operativo?

Sistemas Operativos. que es un sistema operativo? Sistemas Operativos que es un sistema operativo? Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario

Más detalles

Manual de Usuario RoboticSAD. Universidad Pedagógica Nacional Licenciatura en Electrónica. Elaborado por: Yuli Marcela Marín Peña

Manual de Usuario RoboticSAD. Universidad Pedagógica Nacional Licenciatura en Electrónica. Elaborado por: Yuli Marcela Marín Peña Manual de Usuario RoboticSAD Universidad Pedagógica Nacional Licenciatura en Electrónica Elaborado por: Yuli Marcela Marín Peña Manual de Usuario RoboticSAD RoboticSAD es un Software de Apoyo Didáctico

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Graficación por Computadora Área a la que pertenece: Área de Formación Integral Profesional Horas teóricas: 3 Horas prácticas: 1 Créditos: 7 Clave: F0098 Asignaturas antecedentes y

Más detalles

Duración en horas: 40 OBJETIVOS DEL CURSO

Duración en horas: 40 OBJETIVOS DEL CURSO Fecha de comienzo : Una vez confirmada la matrícula, ya puedes comenzar el curso Fecha de finalización : Depende de la duración del curso Precio : 120 EUR Duración en horas: 40 OBJETIVOS DEL CURSO Aprenda

Más detalles

Escenarios 3D en OpenGL. Ivan Olmos Pineda

Escenarios 3D en OpenGL. Ivan Olmos Pineda Escenarios 3D en OpenGL Ivan Olmos Pineda Introducción Qué es OpenGL? Estándar creado por Silicon Graphics en 1992 para el diseño de librerias 2D/3D Qué se requiere para programar en OpenGL? Obtener las

Más detalles

Laboratorio de Graficación. Garibaldi Pineda García

Laboratorio de Graficación. Garibaldi Pineda García Laboratorio de Graficación Garibaldi Pineda García chanokin@gmail.com OpenGL API Máquina de estados Implementa un pipeline de visualización 3D OpenGL Básicamente transforma modelos a pixeles Evita que

Más detalles

OpenGL. Domingo Martín Perandrés

OpenGL. Domingo Martín Perandrés Domingo Martín Perandrés Qué es? Open Graphics Library Una interfaz con el hardware gráfico Arquitectura cliente/servidor Independiente del hardware Un conjunto de funciones que permiten definir, crear

Más detalles

Unidad II: Transformaciones geométricas

Unidad II: Transformaciones geométricas Unidad II: Transformaciones geométricas Conceptos básicos referentes a las transformaciones geométricas afines en 2D y 3D, utilizadas en Computación Gráfica. La traslación, escalamiento, y rotación. Dichas

Más detalles

glclearcolor (1.0, 0.0, 0.0, 0.0); glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT);

glclearcolor (1.0, 0.0, 0.0, 0.0); glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); 10. EL MAPEADO DE TEXTURAS Hasta ahora las primitivas se han dibujado en OpenGL con un solo color o interpolando varios colores entre los vértices de una primitiva. OpenGL dispone de funciones específicas

Más detalles

Transformaciones Geométricas: Definición Transformaciones Básicas:

Transformaciones Geométricas: Definición Transformaciones Básicas: Tema 4 Indice Transformaciones Geométricas: Definición Transformaciones Básicas: Traslación Rotación Escalado Transformaciones en Coordenadas Homogéneas Componer Transformaciones Otras Transformaciones

Más detalles

Estéreo dinámico. Estéreo dinámico

Estéreo dinámico. Estéreo dinámico Estéreo dinámico 1 Vectores locales de desplazamiento Dada una secuencia de imagenes Tomadas a intervalos Movimiento absoluto: movimiento independiente de la cámara Movimiento relativo: movimiento debido

Más detalles

Programa Formativo. Código: Curso: Diseño y animación Web Macromedia Flash 8.0

Programa Formativo. Código: Curso: Diseño y animación Web Macromedia Flash 8.0 Código: 13503 Curso: Diseño y animación Web Macromedia Flash 8.0 Modalidad: DISTANCIA Duración: 80h. Objetivos El objetivo del presente curso es preparar de forma fácil y didáctica en el diseño y publicación

Más detalles

GRAPHICS PIPELINE. Computación Gráfica

GRAPHICS PIPELINE. Computación Gráfica GRAPHICS PIPELINE Computación Gráfica Rendering Proceso de generar una imagen 2D a partir de un modelo 3D Offline vs. Real-time Rendering Exactitud sobre rapidez. Películas, diseño de productos, aplicaciones

Más detalles

Procesamiento de imágenes

Procesamiento de imágenes Procesamiento de imágenes Técnicas de realce de imágenes Técnicas de realce de imágenes Las imágenes digitalizadas no presentan siempre una calidad adecuada para su utilización, ello puede ser debido a

Más detalles

Viewports e Interacción con el Mouse CG 2014.

Viewports e Interacción con el Mouse CG 2014. Viewports e Interacción con el Mouse CG 2014. Introducción Los vértices sufren transformaciones para pasar del mundo a la pantalla. Estas transformaciones, las especificamos mediante matrices. Ventana

Más detalles

Elevado rendimiento en el picking

Elevado rendimiento en el picking Scale your intralogistics. Vertical Buffer Module. Fácil integración Eficiencia energética Elevado rendimiento en el picking Las tendencias de la logística interna del futuro Prepárese para: Un fuerte

Más detalles

TICO: GENERADOR INTERACTIVO DE TABLEROS DE COMUNICACIÓN

TICO: GENERADOR INTERACTIVO DE TABLEROS DE COMUNICACIÓN TICO: GENERADOR INTERACTIVO DE TABLEROS DE COMUNICACIÓN La idea principal que motivó este proyecto fue trasladar la definición tradicional de tablero de comunicación en modo impreso a las nuevas capacidades

Más detalles

Gráficos por Computador

Gráficos por Computador Gráficos por Computador 3D con processing Jordi Linares i Pellicer Escola Politècnica Superior d Alcoi Dep. de Sistemes Informàtics i Computació jlinares@dsic.upv.es http://www.dsic.upv.es/~jlinares processing

Más detalles

Construcción de Sólidos 3D

Construcción de Sólidos 3D Construcción de Sólidos 3D Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Generación de sólidos y objetos 3D: Superficies de

Más detalles

Es un SW (en forma de librería C) que permite la comunicación entre el programador y el HW de la máquina para el diseño de gráficos.

Es un SW (en forma de librería C) que permite la comunicación entre el programador y el HW de la máquina para el diseño de gráficos. Qué es Open GL? Es un SW (en forma de librería C) que permite la comunicación entre el programador y el HW de la máquina para el diseño de gráficos. Es portable. Consta de unos 150 comandos muy básicos.

Más detalles

EL ESCRITORIO DE WINDOWS

EL ESCRITORIO DE WINDOWS EL ESCRITORIO DE WINDOWS El Escritorio de Windows es el elemento más conocido del sistema operativo. Su imagen de marca. Lo que se ve cuando Windows termina de cargarse. Se le da ese nombre porque equivale

Más detalles

Geometría Prof. L. Solorza Curso: 1 medio. Guía de isometrías

Geometría Prof. L. Solorza Curso: 1 medio. Guía de isometrías Guía de isometrías A) Simetrías a) Reflexiones o Simetrías axiales Concepto: Una reflexión o simetría axial, con eje la recta L, es un movimiento del plano tal que a cada punto P del plano le hace corresponder

Más detalles

PROGRAMA DE CURSO. CC1001 Computación I MA2601 Ecuaciones Diferenciales Ordinarias

PROGRAMA DE CURSO. CC1001 Computación I MA2601 Ecuaciones Diferenciales Ordinarias PROGRAMA DE CURSO Código Nombre CC3501 Computación Gráfica, Visualización y Modelación para Ingenieros Nombre en Inglés Computer Graphics, Visualization and Modeling for engineers SCT Unidades Horas de

Más detalles

3 OBJETIVOS Aprender desde la estructura del interfaz del programa y menús, al dibujo básico en 2D y 3D con sólidos y superficies.

3 OBJETIVOS Aprender desde la estructura del interfaz del programa y menús, al dibujo básico en 2D y 3D con sólidos y superficies. RHINOCEROS V5 CURSO ONLINE 1 INFORMACIÓN GENERAL Duración: 150 horas Modalidad: Online (A distancia) Precio Autónomos: 99,00 (subvención aplicada) 2 PRESENTACIÓN Rhinoceros es una aplicación de modelado

Más detalles

Tema 2. Informática Gráfica y OpenGL

Tema 2. Informática Gráfica y OpenGL Departamento de Tecnologías de la Información Tema 2 Informática Gráfica y OpenGL Ciencias de la Computación e Inteligencia Artificial Índice 2.1 Introducción histórica 2.2 Definiciones 2.3 Principios

Más detalles

Contenido. Capítulo 1. Introducción. 1. Capítulo 2. Programación en modo gráfico para Turbo C

Contenido. Capítulo 1. Introducción. 1. Capítulo 2. Programación en modo gráfico para Turbo C Contenido Capítulo 1. Introducción. 1 1.1 Breve historia de la graficación.... 2 1.1.1 Tecnología computacional.... 2 1.1.2 Tecnología computacional especializada para gráficos.... 3 1.1.3 Industria....

Más detalles

Servidor de Sumo - Manual del usuario

Servidor de Sumo - Manual del usuario Servidor de Sumo - Manual del usuario 1. Introducción Este documento presenta la documentación del usuario del servidor de sumo utilizado por el árbitro del torneo. El servidor de sumo se encarga de: recibir

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas Área de formación Integral Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS TH C TC 2 2 4 4 0 0 0 4 Clave de la asignatura

Más detalles

La informática y los ordenadores Hardware. Periféricos de entrada, almacenamiento y salida Software. Lenguages de programación Tipos de llcencies de

La informática y los ordenadores Hardware. Periféricos de entrada, almacenamiento y salida Software. Lenguages de programación Tipos de llcencies de La informática y los ordenadores Hardware. Periféricos de entrada, almacenamiento y salida Software. Lenguages de programación Tipos de llcencies de software Sistemas operativos: Windows, Linux, Mac OS

Más detalles

PAUTA DE TRABAJO INTERDISCIPLINARIA: MATEMÁTICAS Y COMPUTACIÓN NOMBRE ALUMNO: CURSO:

PAUTA DE TRABAJO INTERDISCIPLINARIA: MATEMÁTICAS Y COMPUTACIÓN NOMBRE ALUMNO: CURSO: Formar hombres y mujeres con visión de futuro PAUTA DE TRABAJO INTERDISCIPLINARIA: MATEMÁTICAS Y COMPUTACIÓN NOMBRE ALUMNO: CURSO: Actividad 1. Realizar una presentación aplicando el Software geogebra.

Más detalles

PHP 7 Desarrollar un sitio web dinámico e interactivo

PHP 7 Desarrollar un sitio web dinámico e interactivo Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17

Más detalles

Transformaciones en OpenGL

Transformaciones en OpenGL Transformaciones en OpenGL 1 OpenGL y las bibliotecas asociadas componen por nosotros las transformaciones necesarias para posicionar los objetos, las luces y la cámara en la escena, para luego proyectarlos

Más detalles

1.1 Presentación de 3ds Max 2010

1.1 Presentación de 3ds Max 2010 1 Introducción 1.1 Presentación de 3ds Max 2010 3ds Max es el programa más utilizado en el campo de la creación y animación 3D. Lo utilizan casi todas las compañías que crean juegos de ordenador para elaborar

Más detalles

INTRODUCCIÓN A OPENGL. Computación Gráfica

INTRODUCCIÓN A OPENGL. Computación Gráfica INTRODUCCIÓN A OPENGL Computación Gráfica Introducción a OpenGL OpenGL GLUT - registrar funciones de callback (freeglut o glut) código asociado a eventos en las ventanas. sirven para administrar lo que

Más detalles

Monroy Torres Josué Joel

Monroy Torres Josué Joel Monroy Torres Josué Joel Parte 1. Programa principal. Main a) Cambie la VENTANA a una posición de 100,150, el tamaño de la ventana de 500, 700 y escribe el nombre prueba1. void ventana() { glutinitwindowsize(500,500);

Más detalles

Graficación por Computadora

Graficación por Computadora Graficación por Computadora Dr. Roberto Núñez González 1 1 Departamento de Matemáticas Ciencias de la Computación Universidad de Sonora 22 de mayo de 2014 Introducción a la Graficación por Computadora

Más detalles

INGENIERÍA TELEINFORMÁTICA

INGENIERÍA TELEINFORMÁTICA INGENIERÍA TELEINFORMÁTICA Expresión Gráfica y CAD Básico Sesión 02 Descripción del Entorno de Trabajo en AutoCAD Docente: Ing. María Nícida Malca Quispe AGENDA Presentación del Software Autocad Definición

Más detalles

INDICE 1. Introducción: Graficación por Computador 2. Programación en el Paquete SRGP 3. Algoritmos Básicos de Gráficos de Barrido para Dibujar

INDICE 1. Introducción: Graficación por Computador 2. Programación en el Paquete SRGP 3. Algoritmos Básicos de Gráficos de Barrido para Dibujar INDICE 1. Introducción: Graficación por Computador 1 1.1. Algunas aplicaciones de la graficación por computador 1 1.2. Breve historia de la graficación por computadora 7 1.2.1. Tecnología de salida 9 1.2.2.

Más detalles

REPASO Y EJERCICIO PRACTICO DE MODELADO EN SKETCHUP

REPASO Y EJERCICIO PRACTICO DE MODELADO EN SKETCHUP REPASO Y EJERCICIO PRACTICO DE MODELADO EN SKETCHUP a) Herramientas básicas de modelado y transformación de objetos Flecha:Selección de objetos, aristas, selección por área, etc. Goma de Borrar: Borrado

Más detalles

Objetivos: Trasladar figuras en el plano cartesiano. Reconocer o identificar una traslación.

Objetivos: Trasladar figuras en el plano cartesiano. Reconocer o identificar una traslación. Guía N 19 Nombre: Fecha: Contenido: Transformaciones isométricas. Objetivos: Trasladar figuras en el plano cartesiano Reconocer o identificar una traslación. Las transformaciones geométricas están presentes

Más detalles

Creación de clases en C++ (I)

Creación de clases en C++ (I) Clases en C Creación de clases en C++ (I) Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Convertir estructura InfoAlumno en una clase Escribir una clase simple en C++, con constructores

Más detalles

p = p 2 r 1 r r A = p 3

p = p 2 r 1 r r A = p 3 Unidad 5 Transformaciones 5. Introducción Un fabricante elabora cuatro tipos de productos distintos, de los cuales cada uno requiere tres tipos de materiales. Se identifican los cuatro productos como P,

Más detalles

3. OPERACIONES CON MATRICES: DIBUJANDO EL CAMINO

3. OPERACIONES CON MATRICES: DIBUJANDO EL CAMINO 3. OPERACIONES CON MATRICES: DIBUJANDO EL CAMINO La transforación de las coordenadas se realiza internaente en OpenGL a partir de las atrices de transforación y de las coordenadas de odelado del objeto.

Más detalles

GIMP, APLICACIONES DIDÁCTICAS. Unidad 0 Conociendo Gimp

GIMP, APLICACIONES DIDÁCTICAS. Unidad 0 Conociendo Gimp GIMP, APLICACIONES DIDÁCTICAS Unidad 0 Conociendo Gimp INDICE DE UNIDADES 0 Conociendo GIMP Por qué Gimp? GIMP (GNU Image Manipulation Program) es un programa libre de creación y tratamiento de imágenes.

Más detalles

Librerías gráficas que facilitan el interfaz con el Hw gráfico

Librerías gráficas que facilitan el interfaz con el Hw gráfico Introducción a OpenGL Qué es OpenGL Librerías gráficas que facilitan el interfaz con el Hw gráfico Independiente del Hardware API sencilla, estable y compacta. Primitivas geométricas básicas No incluye

Más detalles

ZoomText Mac. Adición al Guía del Usario

ZoomText Mac. Adición al Guía del Usario ZoomText Mac Adición al Guía del Usario NOTA: La sección sobre instalación en la guía de usuario incluida en esta caja tiene algunos cambios. Utilice las instrucciones contienen en esta addenda, por favor!

Más detalles

Switch Compartido USB 2.0

Switch Compartido USB 2.0 Switch Compartido USB 2.0 Manual de Usuario Modelo: DA-70135-1 & DA-70136-1 Primeros pasos con el Switch compartido USB 2.0 Gracias por elegir el Switch compartido USB 2.0. Hoy en día, las conexiones USB

Más detalles

Guía de Ejercicios Sistemas Gráficos

Guía de Ejercicios Sistemas Gráficos Guía de Ejercicios Sistemas Gráficos - 2016 Ejercicios de Transformaciones ET1 La escena de la figura 2 está compuesta a partir de los 3 modelos de la izquierda (barra, rueda y balde). El sistema gira

Más detalles

Mini Manual de OpenGL Por Daniel Barrero (dbarrero@cable.net.co) - 11/6/2002

Mini Manual de OpenGL Por Daniel Barrero (dbarrero@cable.net.co) - 11/6/2002 Mini Manual de OpenGL Por Daniel Barrero (dbarrero@cable.net.co) - 11/6/2002 Introducción OpenGL es una interface de software para el hardware grafico, esta interface consiste de una larga serie de comandos

Más detalles

Procedimiento para Instalar Sistema en Windows 7

Procedimiento para Instalar Sistema en Windows 7 Procedimiento para Instalar Sistema en Windows 7 Para poder instalar nuestro sistema en Windows 7 debe seguir los siguientes pasos: 1. Desactivar el control de cuentas de usuarios 2. Instalar el sistema

Más detalles

1. Control numérico 1.1 Introducción Ventajas de la utilización de las máquinas-herramientas con control numérico

1. Control numérico 1.1 Introducción Ventajas de la utilización de las máquinas-herramientas con control numérico ÍNDICE 1. Control numérico 1.1 Introducción... 13 1.2 Ventajas de la utilización de las máquinas-herramientas con control numérico... 14 2. Conocimientos previos 2.1 Fundamentos del trabajo en el torno...

Más detalles

Introducción a OpenGL Shading Language (GLSL)

Introducción a OpenGL Shading Language (GLSL) a OpenGL Shading Language (GLSL) November 20, 2007 a OpenGL Shading Language (GLSL) Fixed Pipeline Programmable Pipeline Características de GLSL Por qué escribir un Shader? Vertex Processor Fragment Processor

Más detalles

17/06/2014. Sistema compacto de captura y generación de nube de puntos en 3D mediante combinación de tecnología láser, servo eléctrico y Raspberry Pi

17/06/2014. Sistema compacto de captura y generación de nube de puntos en 3D mediante combinación de tecnología láser, servo eléctrico y Raspberry Pi Sistema compacto de captura y generación de nube de puntos en 3D mediante combinación de tecnología láser, servo eléctrico y Raspberry Pi Defensa PFM, Borja Pozo Larrocha 1 Datos básicos del proyecto Alumno:

Más detalles

Práctica 1 Parte 2: Masa-Muelle y ODEs (Bloque OPCIONAL) (Asignación 19 de Febrero; Entrega 25 de Febrero a las 23:59)

Práctica 1 Parte 2: Masa-Muelle y ODEs (Bloque OPCIONAL) (Asignación 19 de Febrero; Entrega 25 de Febrero a las 23:59) Práctica 1 Parte 2: Masa-Muelle y ODEs (Bloque OPCIONAL) (Asignación 19 de Febrero; Entrega 25 de Febrero a las 23:59) Cómo entregar la práctica? Enviar una copia de los ficheros ExercisePoint.cpp y ExerciseSpring.cpp

Más detalles

GPU - Procesadores de vértices

GPU - Procesadores de vértices GPU - Procesadores de vértices Sistemas Gráficos 66.71 UBA 2014 Sistemas Gráficos 66.71 (UBA) GPU - Procesadores de vértices 2014 1 / 28 Índice 1 Arquitectura de la GPU Vertex Shaders Actividad 1 Actividad

Más detalles