GRAPHICS PIPELINE. Computación Gráfica

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

El pipeline de visualización es el conjunto de

Tema 4: Viendo en 3D

GPU - Procesadores de vértices

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

ELEMENTOS HARDWARE DEL ORDENADOR. Tarjeta gráfica

3ds Max Design Básico 2016

Computación Gráfica = CG = Computer Graphics

PROGRAMA ANALÍTICO DE ASIGNATURA

Lección 8 Vistas y Proyecciones

Computación Gráfica. Prof. M.C. Rivara MCRivara

NORMALES. Computación Gráfica

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

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

º 5.3 ADAPTADORES DE VIDEO

Quick Training AUTODESK 3D STUDIO MAX

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

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

El pipeline gráfico Figura 3.1

RealFlow es el standard actual en el medio audiovisual para la creación y simulación de fluidos.

Vista tridimensional. Del Libro: Introducción a la Graficación por Computador. Foley Van Dam Feiner Hughes - Phillips

Introducción a 3D Transformaciones 3D

UNIVERSIDAD DE GUADALAJARA

de videojuegos (3DS Max y Unity) Infraestructura, tecnología, productividad y ambiente Curso presencial

Geometría Proyectiva. Héctor Navarro

Subdirección General de Formación Profesional CONSEJERÍA DE EDUCACIÓN Comunidad de Madrid GRADO EN DISEÑO Y DESARROLLO DE VIDEOJUEGOS

PROGRAMACIÓN CURSOS INTERCAMBIA Año académico

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

M. C. Felipe Santiago Espinosa

Curso de 3ds Max 2013

Arquitecturas GPU v. 2013

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA

DESCRIPCIÓN GENERAL. Calle 22 Bis No. 43A - 31 / PBX: (+57) (+1) / Bogotá - Colombia / /

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

máster ONLINE en Videojuegos_ Duración: 100 sesiones aprox. (300 horas lectivas)

CRONOGRAMA DE LA UNIDAD DE APRENDIZAJE DE AUTOCAD AGOSTO DICIEMBRE 2016

Realidad aumentada. Andrés De Freitas C.I Christian Brites C.I

SILABUS: DIPLOMADO DISEÑO Y PRODUCCIÓN 3D

Deswik.Sched Planificación con Diagramas de Gantt

5. Programas de procesamiento de imágenes médicas en la actualidad

Lista de Materias por carrera y sus correlatividades

CURSO BÁSICO AVANZADO DE MANEJO DE LUMION 3D

SISTEMAS DE INFORMACIÓN GEOGRÁFICA CONCEPTOS FUNDAMENTALES: COBERTURAS, MODELOS DE DATOS, TABLAS DE ATRIBUTOS Y TOPOLOGÍA

INTRODUCCIÓN. nuestra vida diaria. En sus inicios el procesamiento de imágenes estaba restringido a

3. Espacios de color. 3.Espacios de color. El uso del color en el procesamiento de imágenes está principalmente motivado por dos factores:

Matemáticas Aplicadas

Curso Programming in HTML5 with JavaScript and CSS3 (20480)

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción

Eloy Pérez Reyes 15/12/2009 1

Gráficos tridimensionales

Yeray Miranda Betancor Periféricos e interfaces

Realidad Aumentada: Experto en Cinema 4D

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación. J. Arturo Olvera López

Visualización - Parte 1 - Dpto. de Informática Fac. Cs. Físico-Mat. y Nat. Universidad Nacional De San Luis Argentina

Informática Tema: H a r d w a r e

Taller 2 Representación 3D

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

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

Fundamentos de Programación. Sabino Miranda-Jiménez

5. Maquetas virtuales

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

PRODUCCION Y DESARROLLO DE RENDER 3D

Adobe Illustrator CS5

También denominada adaptador de vídeo, es uno de los componentes más básicos e importantes del ordenador, ya que nos va a permitir visualizar toda la

Estructura de un programa. Algoritmos - Universidad Francisco de Vitoria 2

CAPITULO III CONTROLADORES

INTRODUCCIÓN AL VIDEO MAPPING. Sesión teórica

PROCESAMIENTO DIGITAL DE SEÑALES TRABAJO FINAL PROFESOR: CRISTIAN FILTRO PASA BAJAS PARA SEÑAL DE SENSOR DE TEMPERATURA LM35

Grafismo Electrónico

Tecnología digital y realidad virtual

Visión artificial y Robótica Geometría. Depto. de Ciencia de la Computación e Inteligencia Artificial

Maya es un programa de la casa de Autodesk destinado al desarrollo de gráficos en 3D, efectos especiales y animación.

PATG. Rosa Mª Sánchez Banderas

Presentación Profesor. Temas I ( 3 a 21 febrero)

UNIDAD I.- INTRODUCCIÓN A LA GRAFICACIÓN POR COMPUTADORA

MODELADO DINÁMICO DE AUTOBUSES PARA EL CÁLCULO DE LA CARGA TÉRMICA. APLICACIÓN AL DIMENSIONADO DEL SISTEMAS DE CLIMATIZACIÓN

Análisis de Mallas a Tierra Aplicación: Transmisión Distribución Industrial - Generación 1

INTEGRACIÓN DE UN DISPOSITIVO HÁPTICO CYBERGRASP CON UN MOTOR FÍSICO AVANZADO

Universidad de Belgrano

Programación de GPUs con CUDA

Transcripción:

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édicas. Sacrificar detalles por desempeño. Motores de videojuego, aplicaciones interactivas. Flujo constante de imágenes para crear animaciones suaves y fluidas.

Graphics Pipeline INPUT: escena compuesta de modelos en 3D. Los modelos se introducen a mano o por medio de un software especializado. OUTPUT: imagen (en display, impresora, memoria...) La forma de dibujar debe ser independiente al dispositivo de salida.

Un vistazo al pipeline Entrada Procesamiento Salida

Entrada [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Entrada [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Procesamiento Modelado a mano Modelado procedural [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Procesamiento Animación Simulación Procesamiento de imágenes [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Salida Cuadros renderizados Arte CAD [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Salida Visualización Estilizado Interactividad [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Desempeño La gran cantidad de procesamiento necesario en una sola escena lleva a hacer trampas al momento de renderizar las imágenes. Reducir detalles visuales para mejorar el desempeño sin afectar la calidad de la imagen. En gráficos el procesador y la memoria son bienes preciosos y limitados. Ejemplos: culling, algoritmos de nivel de detalle (LOD)...

Desempeño

Desempeño Algunas etapas del pipeline se pueden implementar en hardware para obtener desempeño interactivo. GPUs actuales permiten pipelines programables. Métodos programables: modelos de iluminación o transformaciones geométricas propias. Se debe saber lo que se hace para usar el GPU.

Salida Interactividad [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Salida Interactividad [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Salida Combinación [ del curso de Justin Solomon, Geometric Computing Group, Stanford University ]

Marcos de referencia Sistema de coordenadas cartesiano: marcos de referencia. marco de modelo (model coordinate system - MCS) marco del mundo. (world coordinate system - WCS) marco de vista o de cámara. (viewer coordinate system - VCS) marco de despliegue o pantalla. (screen coordinate system - SCS) [ from Google SketchUp ]

Model coordinate system (MCS) Cada objeto está centrado en su propio marco de referencia. Su origen es algún punto en el modelo (centroide, un pie...) El modelo cuenta con un punto de control. El objeto permanece constante ante este punto. Si el punto se transforma (translación, rotación) el modelo se transforma también. [ from OpenGL Red Book. Ch 3. ]

World coordinate system (WCS) Al colocar los modelos en el mundo 3D deben tener un origen común. Muchos programas 3D evitan esta transformación y van directamente al marco de la cámara (por ejemplo OpenGL)

Tra nsforma cion es [ from OpenGL Red Book. Ch 3. ]

Viewer coordinate system (VCS) La cámara se coloca en algún lugar del espacio 3D unificado (mundo). El ojo de la cámara se vuelve el origen del sistema coordenado, mirando hacia el fondo (eje-z) de la escena. Las operaciones de culling, back-face culling e iluminación se realizan con esta referencia. El volumen visible se produce con una proyección de la escena frente a la cámara: pensar en un proyector. El volumen visible se define de acuerdo a los parámetros de la cámara. La forma del volúmen (frustum) será rectangular (proyección paralela u ortográfica) o piramidal ( proyección perspectiva ) [ from OpenGL Red Book. Ch 3. ]

Viewer coordinate system (VCS)

Viewer coordinate system (VCS) ortográfico o isométrico perspectiva

Clipped coordinate system (Normalizado) Similar al sistema coordenado de vista o de cámara pero el frustum se adapta a un cubo unitario. El eje-x y el eje-y normalizados en un rango [-1,1] y el eje-z en un rango [0,1].

Clipped coordinate system (Normalizado) Similar al sistema coordenado de vista o de cámara pero el frustum se adapta a un cubo unitario. El eje-x y el eje-y normalizados en un rango [-1,1] y el eje-z en un rango [0,1].

Screen coordinate system (SCS) Las coordenadas 3D de la escena se toman el eje-x y el eje-y como coordenadas de la imágen 2D. Las coordenadas del eje-z se guardan para las pruebas del z-buffer. En esta etapa no se han realizado todavía la transformación de la escena a pixeles (rasterización).

Analogía de una cámara [ from OpenGL Red Book. Ch 3. ]

Graphics Pipeline MCS Modelo M1 Escena 3D Vista de la escena 3D Modelo M2 V Modelo Mn WCS VCS Rasterization P Clip Normalizar Despliegue SCS

API de gráficos Las etapas de un pipeline se administran por una interfaz de programación de aplicaciones (Aplication programming interface o API) Ejemplos de API de gráficos: OpenGL, Microsoft s Direct3D, Pixar s Renderman... El hardware gráfico se comunica con los APIs. Se hacen también capas de abstracción del hardware (HALs) pudiendo hacer al API independiente del dispositivo.

OpenGL Es un API con muchas funciones que permiten comunicarse con el hardware de gráficos. Multi plataforma. Da funciones para dibujar cosas. Utilizada en muchas aplicaciones de gráficas. p.e. videos juegos, visualización.

OpenGL Diseñado para producir imágenes 3D de apariencia razonable de manera simple y rápidamente. Gran parte de su diseño es una aproximación burda de cómo los fenómenos visuales se comportan en el mundo real. Se ocupa solo de rendering no de manejo de ventanas, manejo de eventos, etc. Abstrae el manejo de los gráficos del hardware en una interfaz estándar y limpia.