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

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

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

Transcripción

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

2 Índice de contenidos 1.Computer Graphics. 2.Principales aplicaciones. 3.APIs gráficas Resumen. 2

3 1 Computer Graphics 3

4 Computer Graphics Computer Graphics: término que describe cualquier uso de computadores para crear o manipular imágenes. Requisitos: HW específico. Formatos gráficos. APIs de programación. 4

5 Computer Graphics Principales áreas: Modelado: manejo de especificaciones matemáticas de formas (y sus propiedades) representables en computadores. Rendering: creación de imágenes a partir de las descripciones de modelos 3D. Animación: creación de una ilusión de movimiento a través de secuencias de imágenes (Modelado + rendering a lo largo del tiempo). 5

6 Computer Graphics Modelado 6

7 Computer Graphics Rendering 7

8 Computer Graphics Otras áreas... Interacción con el usuario. Realidad virtual. Procesamiento de imágenes. Escaneo 3D. 8

9 2 Principales aplicaciones 9

10 Principales aplicaciones Videojuegos. Dibujos animados. Efectos especiales. CAD. Simulación. Medicina. 10

11 Principales aplicaciones Animatrix (Hermanos Wachowski) Shenmue (Yu Suzuki) Gollum (J. R. R. Tolkien)

12 3 APIs gráficas 12

13 APIs gráficas API: interfaz software que proporciona un modelo sobre cómo un programa puede acceder a la funcionalidad del sistema. Ej: dibujar una imagen en una ventana. interface Agent { idempotent void setstate(estate state); idempotent EState getstate(); void inform(agent* proxy, ServiceDescriptionSeq services); ["ami"] void receivemessage(aclrepresentation encoding, Payload content); void destroy(); }; 13

14 APIs gráficas Dos temas clave al tratar con gráficos. Tratar con llamadas gráficas. Ej: dibujar un triángulo. glbegin(gl_polygon); glvertex2f(0.0, 0.0); glvertex2f(0.0, 3.0); glvertex2f(4.0, 3.0); glvertex2f(6.0, 1.5); glvertex2f(4.0, 0.0); glend(); Tratar con interacciones del usuario. Ej: presionar un botón. void glutkeyboardfunc( void (*func)(unsigned char key, int x, int y)); 14

15 APIs gráficas Retrollamadas (callbacks). Código que se pasa como argumento a otro código. Ej: contenido de una ventana a mostrar. void glutdisplayfunc(void (*func)(void)); void display (void) { // Dibujar. // Dibujar más. }... int main (int argc, char **argv) { // Inicialización. glutdisplayfunc(display); // Finalización. return 0; } 15

16 APIs gráficas Dos paradigmas predominantes. Java. Herramientas para gráficos e interfaces de usuarios integradas. Paquetes portables estandarizados y soportados como parte del lenguaje. java.lang.object extended byjava.awt.component extended byjava.awt.container extended byjavax.swing.jcomponent extended byjavax.swing.abstractbutton extended byjavax.swing.jbutton 16

17 APIs gráficos Dos paradigmas predominantes. Direct3D y OpenGL. Los comandos gráficos forman parte de una biblioteca software ligada a un lenguaje. El software de la interfaz de usuario es una entidad independiente que puede cambiar de un sistema a otro. La portabilidad puede suponer un problema. 17

18 4 18

19 El pipeline es el motor capaz de crear imágenes a partir de escenas 3D. Principal función: generar (renderizar) una imagen 2D a partir de... Cámara virtual. Objetos tridimensionales. Fuentes de luz. Modelos de luz. Texturas

20 Tres etapas conceptuales: Aplicación. Geometría. Rasterización. 20

21 Aplicación: Implementada en SW. Detección de colisiones, algoritmos de aceleración, animaciones... Geometría: Implementada en SW o HW. Trata con transformaciones, proyecciones... Qué ha de dibujarse? Cómo? Dónde? Rasterización: Dibujar (renderizar) la imagen final. 21

22 Ejecutada en la CPU. Implica que el programador tiene el control. Ejemplos. Detección de colisiones. Técnicas de aceleración. Animación. Tarea más importante. Enviar las primitivas de renderizado (puntos, líneas y triángulos) al hardware gráfico. 22

23 Detección de colisiones. Generación de una respuesta a los objetos. Posible dispositivo de retroalimentación. Gestión de otros dispositivos. Ante una colisión entre dos objetos... Teclado, ratón, casco de realidad virtual... Otros procesos... Animación de texturas. Algoritmos de aceleración. 23

24 Responsable de la mayoría de operaciones a nivel de polígono o de vértice. División funcional. Puede o no haber equivalencia con etapas de un pipeline (implementación). Etapa de alto cómputo. En torno a 100 operaciones PF por vértice. 24

25 Qué ocurre en esta etapa? Movimiento de objetos. Movimiento de cámara. Calculo de la luz en los vértices de un triángulo. Proyecciones en la pantalla (3D a 2D). Clipping. Traslación a la pantalla. 25

26 Objetivo: asignar los colores correctos a los píxeles para renderizar una escena correctamente. Toma la salida de la etapa de geometría. Añade texturas y otras operaciones por píxel. 26

27 En resumen... El programador envía primitivas a renderizar a través del pipeline (uso de APIs). La etapa de geometría lleva a cabo las operaciones a nivel de vértice. La etapa de rasterización lleva a cabo las operaciones a nivel de píxel. 27

28 Originalmente, un modelo reside en su propio espacio. Cada modelo tiene asociado una transformación (matriz 4x4). Distintas transformaciones (localización, orientación, tamaño...) con el mismo modelo. Coordenadas del modelo --> Espacio global de 28 coordenadas.

29 Para facilitar la proyección y el clipping, la cámara y los modelos se transforman con la transformación de vista (matriz 4x4). z x 29

30 Color (o textura) asociada a cada vértice. Calculado en función de... Localización y propiedades de las fuentes de luz. Posición y vector normal del vértice. Propiedades del material perteneciente al vértice. 30

31 Simular el comportamiento real de la luz. Técnicas de interpolación (Gouraud shading). Más efectos de luz (pixel shading). 31

32 Dos métodos: Ortogonal (poco usado). Perspectiva (más común). 32

33 Perspectiva... A mayor distancia, menor tamaño. Simula cómo percibimos el tamaño de los objetos. Uso de matrices 4x4 (de nuevo). Modelos en un espacio de coordenadas normalizado. 33

34 Recorta las primitivas en relación al cubo obtenido de la proyección. 34

35 Las coordenadas x e y de cada primitiva se transforman en coordenadas de pantalla. Operación de escalado. Dichas coordenadas, más la z, pasan a la etapa de rasterización. 35

36 36

37 Objetivo: asignar los colores correctos a los píxeles para renderizar una escena correctamente. Scan conversion. Texturizado. Interpolación sobre un triángulo. Z-buffering. Double buffering

38 Scan conversion. Vértices de los triángulos como entrada de la etapa de geometría. Conversión de vértices bidimensionales en píxeles. Operación a nivel de píxel sobre dichos píxeles: Interpolación. Texturizado. Z-buffering

39 Texturizado. Pegar imágenes sobre objetos geométricos. Usos y otras aplicaciones. Más realismo. Bump mapping. Store lighting

40 Interpolación. De colores sobre el triángulo. Interpolación Gouraud. 40

41 Z-buffering. El HW gráfico sólo pinta triángulos. Sin embargo, un triángulo cubierto por otro más cercano no debería ser visible. Renderizado en orden? 41

42 Z-buffering. Soluciona el problema del orden. Almacena la coordenada z (profundidad) de cada píxel (depth buffer). Cuando se trata con un triángulo, se calcula la coordenada z de cada píxel del triángulo. Comparación de z con el valor z del Z-buffer. Si z es menor que el z del Z-buffer... Si no... Actualizar el valor del Z-buffer y del color buffer. No hacer nada. Se puede renderizar en casi cualquier orden. 42

43 Double buffering. El monitor muestra una imagen en un momento. Efecto pop up (siguiente imagen a mostrar). Dos buffers: Front buffer (el mostrado). Back buffer (el renderizado). Swap entre buffers. 43

44 Aplicación: Implementada en SW. Detección de colisiones, algoritmos de aceleración, animaciones... Geometría: Implementada en SW o HW. Trata con transformaciones, proyecciones... Qué ha de dibujarse? Cómo? Dónde? Rasterización: Dibujar (renderizar) la imagen final. 44

45 5 Resumen 45

46 Resumen Importancia de la informática gráfica. APIs gráficas. Gran cantidad de aplicaciones. Dos paradigmas.. Núcleo del rendering en tiempo real. 46

47 Resumen Referencias. Fundamentals of Computer Graphics (2nd Ed). Real-Time Rendering (2nd Ed). Capítulo 1. Introduction. Capítulo 2. The graphics rendering pipeline. Transparencias Tomas Akenine-Moller. 47

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

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

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

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

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

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN PROGRAMA DE ASIGNATURA ACATLÁN CLAVE: 1055 SEMESTRE: (OCTAVO) LÍNEA DE

Más detalles

Computación Gráfica I CI4321

Computación Gráfica I CI4321 Computación Gráfica I CI4321 Teoría Prof. Víctor Theoktisto (vtheok @ usb.ve) consulta (Lunes 11:30-12:30) Laboratorio Prof. Alexander Baranya(abaranya @ ldc.usb.ve) Contenido del curso http://ldc.usb.ve/~vtheok/cursos/ci4321/sd11

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO COMPUTACIÓN GRÁFICA 1669 7 08 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería

Más detalles

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

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

Más detalles

Prof. Alexandra La Cruz ld

Prof. Alexandra La Cruz ld Computación Gráfica I CI4321 Teoría Prof. Alexandra La Cruz (alacruz @ ld dc.usb.ve) alexandra.lacruz @ gmail.com consulta (Lunes 11:30-12:30) Laboratorio Prof. VictorTheoktisto (vtheok @ usb.ve) Preparador

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

UNIVERSIDAD CENTRAL FACULTAD DE INGENIERÍA

UNIVERSIDAD CENTRAL FACULTAD DE INGENIERÍA A. UNIDAD ACADÉMICA PRESTADORA DEL SERVICIO FACULTAD: DEPARTAMENTO: Ingeniería Ingeniería de Sistemas B. IDENTIFICACIÓN DE LA ASIGNATURA NOMBRE DE LA ASIGNATURA: Computación Gráfica CÓDIGO: 40040008 NÚMERO

Más detalles

Volume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005

Volume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005 30 de noviembre de 2005 1 2 3 Definición Proceso de Composición Interpolacion Trilinear Resultados 4 Definición Métodos para hacer TBVR Problemas en TBVR 5 Los shaders Ventajas y limitaciones de los shaders

Más detalles

Historia de graficación

Historia de graficación Historia de graficación Elaborado por: Ing. Apolinar Baltazar Alejandro Ing. Ascencio Camacho Nancy Anahí Ing. Bermúdez Gil Iris Ing. García Rivera Alberto Ing. Garduño Ayala Juan Carlos Ing. Martínez

Más detalles

Santos Torres Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Santos Torres Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Graficación Programa Educativo: Licenciatura en Sistemas Computacionales Área de Formación : Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Total de Horas: 5 Total de créditos:

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

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN PLAN DE ESTUDIOS DE LA LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN PROGRAMA DE ASIGNATURA SEMESTRE: 7 (SÉPTIMO) Graficación

Más detalles

Computación Gráfica = CG = Computer Graphics

Computación Gráfica = CG = Computer Graphics Computación Gráfica = CG = Computer Graphics Porqué computación gráfica? Para qué sirve? Cómo se utiliza? Cuáles son las principales áreas? Necesidad contemporanea Visualizar/Analizar lo imposible Una

Más detalles

GRAFICACIÓN Unidad III

GRAFICACIÓN Unidad III GRAFICACIÓN Unidad III Profr.. Hilario Salazar Martínez OBJETIVO ESPECIFICO: El estudiante conocerá los algoritmos y técnicas de graficado en tres dimensiones (3D) Algunos Algunos aspectos aspectos 3D

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

Contenido. Aplicaciones de la infografía Arquitectura de un sistema gráfico. Modelo de Aplicación Programa de Aplicación Paquete Gráfico

Contenido. Aplicaciones de la infografía Arquitectura de un sistema gráfico. Modelo de Aplicación Programa de Aplicación Paquete Gráfico Contenido Aplicaciones de la infografía Arquitectura de un sistema gráfico Modelo de Aplicación Programa de Aplicación Paquete Gráfico Aplicaciones de la infografía (I) Interfaz de usuario Representación

Más detalles

INGENIERÍA INFORMÁTICA 1 INTRODUCCIÓN. Aplicaciones Evolución. Juegos por ordenador. Prof. Miguel Chover

INGENIERÍA INFORMÁTICA 1 INTRODUCCIÓN. Aplicaciones Evolución. Juegos por ordenador. Prof. Miguel Chover INGENIERÍA INFORMÁTICA 1 INTRODUCCIÓN Aplicaciones Evolución Programación gráfica Juegos por ordenador Prof. Miguel Chover Introducción Visualización en tiempo real Creación de imágenes sintéticas con

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

Universidad Autónoma de Querétaro Facultad de Ingeniería. Curso de Verano: Computación. AutoCAD 2D, Sketch Up, 3D MAX, Photoshop

Universidad Autónoma de Querétaro Facultad de Ingeniería. Curso de Verano: Computación. AutoCAD 2D, Sketch Up, 3D MAX, Photoshop Universidad Autónoma de Querétaro Facultad de Ingeniería Curso de Verano: Computación AutoCAD 2D, Sketch Up, 3D MAX, Photoshop Para mayor información: Roberto Alvarado Cárdenas Correo: ralvaradocardena@gmail.com

Más detalles

Introducción a la programación en OpenGL

Introducción a la programación en OpenGL Introducción a la programación en OpenGL Qué es OpenGL? Es una interfaz para la generación de gráficos (Graphics rendering API) Imágenes de alta calidad generadas a partir de primitivas geométricas. Independiente

Más detalles

Programa del Curso. Tema 1. Introducción a los Gráficos por Computador. Bibliografia Básica (6.5 horas).

Programa del Curso. Tema 1. Introducción a los Gráficos por Computador. Bibliografia Básica (6.5 horas). Programa del Curso Tema 1. Introducción a los Gráficos por Computador. Bibliografia Básica (6.5 horas). Aplicaciones y usos de los Gráficos por Computador. Ejemplos relevantes y ámbito de aplicación. Historia

Más detalles

7 Efectos. avanzados. Múltiples pasos de dibujo Algoritmos de varias pasadas Texturas múltiples Ejemplos de texturas múltiples. Prof.

7 Efectos. avanzados. Múltiples pasos de dibujo Algoritmos de varias pasadas Texturas múltiples Ejemplos de texturas múltiples. Prof. INGENIERÍA INFORMÁTICA 7 Efectos avanzados Múltiples pasos de dibujo Algoritmos de varias pasadas Texturas múltiples Ejemplos de texturas múltiples Prof. Miguel Chover Múltiples pasos de dibujo Dibujar

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

Representantes de la academia de sistemas y computación del I.T La Paz. Asignaturas Temas Asignaturas Temas

Representantes de la academia de sistemas y computación del I.T La Paz. Asignaturas Temas Asignaturas Temas 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Graficación. Carrera: Lic. en Informática Clave de la asignatura: Horas teoría-horas práctica-créditos 4-2-10 2.- HISTORIA DEL PROGRAMA Lugar y fecha

Más detalles

LABORATORIO COMPUTACIÓN GRAFICA

LABORATORIO COMPUTACIÓN GRAFICA UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA PRACTICA 5. INTERACTIVIDAD LABORATORIO COMPUTACIÓN GRAFICA PROFESORA: M.I. ELIZABETH FONSECA CHAVEZ GRUPO: 4 VAZQUEZ TOUNGATE REYNA CATALINA

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

INDICE 1. Objetivos y Procedimientos de las Gráficas por Computadoras 2. Sistemas de Gráficas por computadora: Componentes e interacción

INDICE 1. Objetivos y Procedimientos de las Gráficas por Computadoras 2. Sistemas de Gráficas por computadora: Componentes e interacción INDICE Prefacio XIII 1. Objetivos y Procedimientos de las Gráficas por Computadoras 1 El impacto de las gráficas por computadora 1 Aplicaciones 4 Ingeniería 4 Ciencias 6 Negocios 8 Arte 10 Ventajas 12

Más detalles

1. Introducción a la Computación Gráca

1. Introducción a la Computación Gráca Primera sesión 25 de julio de 2011 Contenido 1 2 La Gracación por Computador Aplicaciones y ejemplos Metodología del curso Clases presenciales no obligatorias, pero... Talleres obligatorios (semanales

Más detalles

Objetivos. Grafismo Electrónico. 1. Objetivos. José María López Valles Despacho 1.14 Ext.Tfno: 4816

Objetivos. Grafismo Electrónico. 1. Objetivos. José María López Valles Despacho 1.14 Ext.Tfno: 4816 Correo-e: JoseMaria.Lopez@uclm.es Web: teleco.uclm.es/ge José María López Valles Despacho 1.14 Ext.Tfno: 4816 Objetivos 1. Objetivos Comprender las técnicas utilizadas para el modelado de objetos y personajes

Más detalles

PROGRAMA ANALÍTICO DE ASIGNATURA

PROGRAMA ANALÍTICO DE ASIGNATURA UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO 1.- DATOS GENERALES 1.1 INSTITUTO: Instituto de Ciencias Básicas e Ingeniería PROGRAMA

Más detalles

Introducción Silvia Castro CG 2014

Introducción Silvia Castro CG 2014 Sombras Introducción Introducción Introducción Las sombras ayudan a: Aumentar el realismo de una escena Mostrar las relaciones espaciales entre los objetos Además, Introducción Proveen información acerca

Más detalles

Métodos para detección de superficies visibles (Hearn-Baker)

Métodos para detección de superficies visibles (Hearn-Baker) Métodos para detección de superficies visibles (Hearn-Baker) Contenido Clasificación de métodos Eliminación de caras posteriores Método depth buffer Método A-buffer Qué provee OpenGl. Clasificación de

Más detalles

Introducción a la programación en OpenGL

Introducción a la programación en OpenGL Introducción a la programación en OpenGL Primera aplicación gráfica Primera aplicación gráfica MUNDO CÁMARA Primera aplicación gráfica MUNDO CÁMARA OBJETOS Primera aplicación gráfica ENTRADA: - Posición

Más detalles

Mapeo de Texturas. Capitulo 9 de Angel

Mapeo de Texturas. Capitulo 9 de Angel Mapeo de Texturas Capitulo 9 de Angel Detalle de superficie Hasta ahora hemos visto como crear superficies uniformes planas o bicúbicas, y hemos animado las escenas con iluminación y sombreado, entre otras

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

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020) CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020) I. Identificadores de la asignatura Instituto: Ingeniería y Tecnología Modalidad: Presencial Departamento: Materia: Eléctrica y Computación

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

Universidad Ricardo Palma

Universidad Ricardo Palma 1. DATOS ADMINISTRATIVOS Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA PLAN DE ESTUDIOS 2015-2 SÍLABO 2.

Más detalles

OpenGL 1. Visualización 3D. Cristina Cañero

OpenGL 1. Visualización 3D. Cristina Cañero OpenGL 1. Visualización 3D Cristina Cañero Introducción OpenGL es una librería de funciones, y se puede llamar desde C. Es transparente al hardware de gráficos disponible. Tres librerías: OpenGL GLU GLUT

Más detalles

CUDA + OpenGL. Alvaro Cuno 23/01/2010

CUDA + OpenGL. Alvaro Cuno 23/01/2010 CUDA + OpenGL Alvaro Cuno 23/01/2010 1 OpenGL Biblioteca gráfica escalable y multiplataforma Linux, Windows, Solaris, Amiga... Permite el desarrollo de aplicaciones interactivas 2D y 3D Provee Primitivas

Más detalles

GRAFICACIÓN. DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre:

GRAFICACIÓN. DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU007H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: GRAFICACIÓN DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre:

Más detalles

Tema 1: Modelado poligonal

Tema 1: Modelado poligonal Tema 1: Modelado poligonal José Ribelles VJ1221 Informática Gráfica Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 1: Modelado poligonal 1 Contenido 1 Introducción 2 Orígenes

Más detalles

Tópicos Selectos de Programación unidad 4. Librería de Interfaz Gráfica

Tópicos Selectos de Programación unidad 4. Librería de Interfaz Gráfica Tópicos Selectos de Programación unidad 4 Librería de Interfaz Gráfica Ing. Leonardo R. L. 1 API Interfaz de programación de aplicaciones Application programming interface Una API representa una interfaz

Más detalles

Tema 1: Modelado poligonal

Tema 1: Modelado poligonal Tema 1: Modelado poligonal José Ribelles SIU020 Síntesis de Imagen y Animación Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 1: Modelado poligonal 1 Hoy veremos... 1 Introducción

Más detalles

José Ribelles Septiembre - Diciembre de 2015

José Ribelles Septiembre - Diciembre de 2015 Informática Gráfica http://vj1221.uji.es/ José Ribelles Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Septiembre - Diciembre de 2015 Presentación de la Asignatura 1 Hoy veremos...

Más detalles

Animación 3D por Computador I

Animación 3D por Computador I 20 de mayo de 2011 Animación y Simulación ¾Qué es animación por computador? A partir de una escena con un número dado de objetos, hacer cambiar su posición en el tiempo de acuerdo a acciones preestablecidas

Más detalles

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Simulación: Sistemas dinámicos y modelos complejos 1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA.

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

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1. Introducción 1.1 Antecedentes La realidad virtual es un área de la computación que ha cobrado gran auge en los últimos años, ya que permite la creación de imágenes muy realistas así como la

Más detalles

2. Tecnología de Soporte para la Arquitectura

2. Tecnología de Soporte para la Arquitectura 2. Tecnología de Soporte para la Arquitectura 9 2.1 Lenguaje C++ C++ es un lenguaje de programación de propósito general desarrollado por Bjarne Stroustrup en la década de los 80 s. Las características

Más detalles

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS GRÁFICAS POR COMPUTADORA

Más detalles

3ds Max Design Básico 2016

3ds Max Design Básico 2016 DESCRIPCIÓN DEL CURSO Luego de realizar este entrenamiento, los asistentes serán capaces de: Modelar con primitivas Editar geometrías y aplicar modificadores Recrear escenas con materiales y luces Realizar

Más detalles

Visualización y Realismo: Problemas Capítulo 2

Visualización y Realismo: Problemas Capítulo 2 Visualización y Realismo: Problemas Capítulo 2 Carlos Ureña Almagro Curso 2011-12 1 Problema 2.1 Calcula los coeficientes de la ecuación implícita de la recta que pasa por los puntos p 0 y p 1 Y p 0 p

Más detalles

Determinación de Superficies Visibles

Determinación de Superficies Visibles Pantalla 3D Ventana Determinación de Superficies Visibles Cara Oculta Rasterización C. 3D de Pantalla C. Ventana Lab. de Visualización y Computación Gráfica Dpto. de Ciencias e Ingeniería de la Computación

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

INDICE Prefacio 1 Un estudio de las graficas por computadora 2 Panorama general de los sistemas de gráficas 3 Primitivos de salida

INDICE Prefacio 1 Un estudio de las graficas por computadora 2 Panorama general de los sistemas de gráficas 3 Primitivos de salida INDICE Prefacio xvii 1 Un estudio de las graficas por computadora 2 1-1 diseño asistido por computadora 4 1-2 Graficas de presentación 11 1-3 Arte de computadora 13 1-4 Entretenimiento 18 1-5 educación

Más detalles

G - Gráficos

G - Gráficos Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 723 - CS - Departamento de Ciencias de la Computación Curso: Titulación: 2017 GRADO EN INGENIERÍA INFORMÁTICA (Plan

Más detalles

The Universe Generator System

The Universe Generator System The Universe Generator System Max Celedón C. , César Hernández M. http://ugs3d.sourceforge.net 23 de diciembre de 2002 Trabajo a presentar en Encuentro

Más detalles

El pipeline gráfico Figura 3.1

El pipeline gráfico Figura 3.1 El pipeline gráfico Para llevar a cabo una representación virtual de un ambiente tridimensional, se realiza un modelado del escenario. Dicho modelo incluye la representación geométrica de los objetos presentes,

Más detalles

Desarrollo de un interfaz inmersivo para un simulador de conducción de automóviles

Desarrollo de un interfaz inmersivo para un simulador de conducción de automóviles Desarrollo de un interfaz inmersivo para un simulador de conducción de automóviles Alberto Luaces Fernández Escola Politécnica Superior Ferrol Universidade da Coruña 17 Enero 2006 Introducción Proyecto

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

Optimización de la eficiencia. Visualización II

Optimización de la eficiencia. Visualización II Optimización de la eficiencia Visualización II Real time? GPUs más potentes Processin g units Texturing units GPU clock (MHZ) Triangles rate (Mtriangl es/s) Memmor y bandwidt h (GB/s) GTX 295 GF100 HD5870

Más detalles

Tema 7: Proceso de Imágenes

Tema 7: Proceso de Imágenes J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido 1 2 Brillo Negativo Escala de grises Mezcla de imágenes 3 4 5 6 Desde sus orígenes,

Más detalles

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

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

UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA CARRERA INGENIERÍA DE SISTEMAS MODELO DE RESPUESTA

UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA CARRERA INGENIERÍA DE SISTEMAS MODELO DE RESPUESTA 4-7- /8 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA CARRERA INGENIERÍA DE SISTEMAS MODELO DE RESPUESTA ASIGNATURA: COMPUTACIÓN GRÁFICA CÓDIGO: 4 MOMENTO: INTEGRAL FECHA DE APLICACIÓN:

Más detalles

Superficies Visibles. Dpto. de Informática Fac. Cs. Físico-Mat. y Nat. Universidad Nacional De San Luis Argentina

Superficies Visibles. Dpto. de Informática Fac. Cs. Físico-Mat. y Nat. Universidad Nacional De San Luis Argentina Superficies Visibles Dpto. de Informática Fac. Cs. Físico-Mat. y Nat. Universidad Nacional De San Luis Argentina Superficies Visibles Introducción En teorías anteriores se aprendió a transformar la geometría

Más detalles

Introducción a la programación en OpenGL

Introducción a la programación en OpenGL Introducción a la programación en OpenGL Qué es OpenGL? Es una interfaz para la generación de gráficos (Graphics rendering API) Imágenes de alta calidad generadas a partir de primitivas geométricas. Independiente

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G685 - Gráficos por Computador y Realidad Virtual Grado en Ingeniería Informática Optativa. Curso 4 Curso Académico 016-017 1 1. DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería

Más detalles

Síntesis y visualización interactiva de texturas con relieve. Resumen. 5 de noviembre de 2003

Síntesis y visualización interactiva de texturas con relieve. Resumen. 5 de noviembre de 2003 Síntesis y visualización interactiva de texturas con relieve Resumen 5 de noviembre de 2003 utor: Ismael García Fernández Especialidad: ETIG Centro: EPS, UdG Director: Dr. Mateu Sbert Casasayas Departamento:

Más detalles

Computación Gráfica: visión general y conceptos

Computación Gráfica: visión general y conceptos Computación Gráfica: visión general y conceptos fundamentales Prof. M.C. Rivara 2011/2 MCRivara 2011 1 Contenido 1. Origen e historia de Computación Gráfica 2. Hardware gráfico 3. El proceso de rendering

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia Informática Gráfica Herramientas para el Diseño Industrial Módulo Titulación Grado en Diseño Industrial y Desarrollo del Producto Plan 448 Código 42452

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

Tema 2: Modelado. J.Ribelles. SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I

Tema 2: Modelado. J.Ribelles. SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I 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 Introducción Se denomina modelo al conjunto de datos

Más detalles

GUÍA DE APRENDIZAJE GRAFICOS POR COMPUTADOR

GUÍA DE APRENDIZAJE GRAFICOS POR COMPUTADOR GUÍA DE APRENDIZAJE GRAFICOS POR COMPUTADOR GRADO EN INGENIERIA DE COMPUTADORES Datos Descriptivos CENTRO RESPONSABLE: E.U. DE INFORMATICA OTROS CENTROS IMPLICADOS: CICLO: Grado sin atribuciones MÓDULO:

Más detalles

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

Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL desde nuestro código OpenGL en Windows 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

Más detalles

Desarrollo de un Prototipo de Librería Gráfica para las etapas de

Desarrollo de un Prototipo de Librería Gráfica para las etapas de Desarrollo de un Prototipo de Librería Gráfica para las etapas de transformación de coordenadas y proyección de imágenes 3D animadas, basada en la especificación estándar Web GL y HTML 5 Noviembre 2011

Más detalles

Requisitos. Conceptos de graficación en 3D:

Requisitos. Conceptos de graficación en 3D: Requisitos Conceptos de graficación en 3D: 1. Cámara virtual. 2. Iluminación. 3. Representación de cuerpos en 3D (modelado). 4. Materiales. 5. Interacción de la luz con los materiales. 6. Transformaciones

Más detalles

Algoritmos de Visibilidad

Algoritmos de Visibilidad Algoritmos de Visibilidad BASADOS EN LA IMAGEN: Para cada pixel en la imagen determinar objeto visto más cercano dibujar pixel al color apropiado. o Z-buffer (coherencia de profundidad) Es el más popular,

Más detalles

Tema 12. El Hardware de la Realidad Virtual

Tema 12. El Hardware de la Realidad Virtual El Hardware de la Realidad Virtual Evolución en tecnología gráfica 1 La RV llega vinculada a las capacidades gráficas de los microordenadores. 2 Evolución en tecnología gráfica 2 Los pequeños ordenadores

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

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

UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN

UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN CAMARÓN: VISUALIZADOR Y EVALUADOR DE MALLAS GEOMÉTRICAS MIXTAS GRANDES EN 3D, ACELERADO CON SHADERS

Más detalles

; ; ;

; ; ; MATERIAL DIDÁCTICO EN AMBIENTES VIRTUALES Domingo Márquez Ortega; Miguel de Nazareth Pineda Becerril; Juan Carlos Axotla García; Ana Karen de la Luz Oliva Facultad de Estudios Superiores Cuautitlán, UNAM

Más detalles

2. Indica cuál de las siguientes afirmaciones es cierta:

2. Indica cuál de las siguientes afirmaciones es cierta: Nombre:. Indica cuál de las siguientes afirmaciones es cierta: El diseño de un programa procedural está guiado por la división en tareas a realizar, mientras que el diseño orientado a objetos está dirigido

Más detalles

VIDEOJUEGOS 2 Iluminación

VIDEOJUEGOS 2 Iluminación VIDEOJUEGOS 2 Iluminación V2 Motores gráficos Iluminación Se puede implementar en diferentes etapas del pipeline de la GPU Iluminación per-vertex Se implementa en la etapa de procesamiento de geometría

Más detalles

MODELADO DE OBJETOS 3D. Computación Gráfica

MODELADO DE OBJETOS 3D. Computación Gráfica MODELADO DE OBJETOS 3D Computación Gráfica Referencia K.Shoemake. Animating Rotation with Quaternion Curves. SIGGRAPH 1985. http://run.usc.edu/cs520-s12/assign2/p245- shoemake.pdf Tipos de modelado de

Más detalles

ANEXO XVII DE LA RESOLUCION N

ANEXO XVII DE LA RESOLUCION N Hoja 1 de 7 UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas Físicas y Naturales República Argentina Programa de: Código: Informática Carrera: Materia común Res. Nº Plan: Puntos:3.5 Escuela:

Más detalles

º 5.3 ADAPTADORES DE VIDEO

º 5.3 ADAPTADORES DE VIDEO º 5.3 ADAPTADORES DE VIDEO Eloy Pérez Reyes En este documento se va a tratar de informar el funcionamiento y sus componentes de un adaptador de video. 1. Introducción El adaptador de video es un componente

Más detalles

CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES Y RECOMENDACIONES CAPITULO VI CONCLUSIONES Y RECOMENDACIONES BERTHA BAUTISTA OSCAR ROJAS 261 COMPROBACION DE LA HIPOTESIS HIPOTESIS: El desarrollo de una metodología de diseño e implementación de escenarios virtuales no

Más detalles

9. Adaptación a la Geometría en Pantalla

9. Adaptación a la Geometría en Pantalla 15 de marzo de 2011 Salida en Pantalla Área visible Tanto en 2D como en 3D, el área visible (implementación física) al usuario es una relgión delimitada (y discretizada) del plano de proyección Se establece

Más detalles