1. introduccion(6febrero)

60

Upload: josh-elizalde-pineda

Post on 18-Jan-2016

221 views

Category:

Documents


3 download

DESCRIPTION

introduccion

TRANSCRIPT

Page 1: 1. Introduccion(6Febrero)
Page 2: 1. Introduccion(6Febrero)

(1950) Whirlwhind de la Mit: pantalla capaz de representar gráficos

(1959) DAC-1(Design Augmented by Computers) por General Motors e IBM

Rotar y Cambiar ángulo imagen

(1955) SAGE (Semi Automatic Ground Environment)

Page 3: 1. Introduccion(6Febrero)

(1960-1970) Ivan Suterland (Estudiante de MIT), creó un programa que llamó Sketchpad, mediante el cual podía realizar trazos en la pantalla de la computadora auxiliándose de una pluma de luz

(1961)Steve Rusell primer juego de video “ Spacewar”

Page 4: 1. Introduccion(6Febrero)

(1970-1980) Televisión. ANIMAC, SCANIMATE y CAESAR (1978) "Matematical elements for computer graphics"

1980 – 1990 Raytracing

Page 5: 1. Introduccion(6Febrero)

Principios, técnicas y algoritmos para la

generación y manipulación de imágenes mediante una computadora.

Page 6: 1. Introduccion(6Febrero)
Page 7: 1. Introduccion(6Febrero)
Page 8: 1. Introduccion(6Febrero)
Page 9: 1. Introduccion(6Febrero)
Page 10: 1. Introduccion(6Febrero)
Page 11: 1. Introduccion(6Febrero)
Page 12: 1. Introduccion(6Febrero)
Page 13: 1. Introduccion(6Febrero)
Page 14: 1. Introduccion(6Febrero)

Importancia de la Graficación

Page 15: 1. Introduccion(6Febrero)

1.2 Dispositivos de hardware y software para el despliegue grafico

Page 16: 1. Introduccion(6Febrero)

Permiten obtener representaciones en soporte físico Tarjeta Grafica, tarjeta de vídeo, placa de vídeo,

tarjeta aceleradora de gráficos o adaptador de pantalla Monitor de video

Page 17: 1. Introduccion(6Febrero)

Dedicadas y separadas Integradas en la placa base

Page 18: 1. Introduccion(6Febrero)

Monitores CRT a color LCD Panel o Pantalla de Plasma LED Dispositivos de visualización 3D

Page 19: 1. Introduccion(6Febrero)

Memoria Alimentación Dispositivo Refrigerante Dispositivos de E/S?

Page 20: 1. Introduccion(6Febrero)

GPU esta altamente segmentada Unidad funcional que procesa vértices Unidad funcional que procesa pixeles

Memoria Almacena resultados intermedios de las

operaciones y las texturas a utilizar. RAMDAC: Digital a Analógico Alimentación Dispositivos Refrigerantes Salidas

Page 21: 1. Introduccion(6Febrero)

SVGA/Dsub-15: (1990) Ruido eléctrico y distorsión por la conversión de digital a analógico, error de muestreo al evaluar los píxeles a enviar al monitor.

DVI: Digital. Evita distorsión y ruido al corresponder directamente un píxel a representar con uno del monitor en la resolución nativa del mismo

HDMI: Transmisora de audio y vídeo digital de alta definición, cifrado sin compresión en un mismo cable

Page 22: 1. Introduccion(6Febrero)

Cientos de procesadores Shaders Unificados: Vertex Shader (geometría de los objetos) : Transformaciones como

rotación o movimiento de las figuras Clipping: Parte de los vértices que se verán. Rasterización: Vértices en pixeles Pixel Shader (rasterización de texturas): Transformaciones a los pixeles,

aplicación de texturas, antialiasing, etc. Se almacenan pixeles en la cache ROP (Raster operation processor): toman la información guardada

en la caché y preparan los píxeles para su visualización Se almacena la salida en el frame buffer. Se despliegan en forma analógica (DAC) o digital

Page 23: 1. Introduccion(6Febrero)
Page 24: 1. Introduccion(6Febrero)

Contenido dentro de una tarjeta grafica Implementa ciertas operaciones graficas llamadas

primitivas optimizadas para el procesamiento grafico Antialising: suaviza los bordes de las figuras y les da un

aspecto mas realista. Dibujar rectángulos, triángulos, círculos, arcos, etc.

Las GPU pueden superar la frecuencia de reloj de una CPU.

Su potencia y ritmo de desarrollo se debe a Alta especialización de las GPU (Una sola tarea)

▪ Mas silicio Alto grado de paralelismo inherente

▪ Sus unidades fundamentales de calculo (vértices y pixeles) son completamente independientes.

Page 25: 1. Introduccion(6Febrero)

Especificaciones importantes al adquirir una

tarjeta grafica

Características Tarjeta Grafica o Procesador grafico

Page 26: 1. Introduccion(6Febrero)

Numero de núcleos o cores Memoria Capacidad (2GB,4GB, 8GB...) Tipo (GDDR2, GDDR3, GDDR5)

Interfaz memoria o bus de datos (bits)

Nvidia GTX 660 960 núcleos memoria GDDR5 interfaz de memoria de 192 bits

msinfo32 Name Mobile Intel(R) 945GM Express Chipset Family Adapter RAM 128.00 MB (134,217,728 bytes) Resolution 1280 x 768 x 60 hertz Bits/Pixel 32

Page 27: 1. Introduccion(6Febrero)

La cantidad de memoria de video requerida para almacenar una pantalla

Res.H: número de pixeles horizontales Res.V: número de pixeles verticales Memoria de video = Res. H x Res. V x Núm. de

bytes por pixel

Page 28: 1. Introduccion(6Febrero)

Llamadas a servicios de interrupción de la BIOS Lenguaje ensamblador especifico a cada

modelo Interfaces de programación de aplicaciones

(API) especificas para gráficos. Direct3D: Microsoft,1996. Forma parte de la librería

DirectX OpenGL: Silicon Grahics, 1990. Gratuita, libre y

multiplataforma.

Page 29: 1. Introduccion(6Febrero)

Programas especializados en animaciones, renderizado de imágenes y efectos visuales. Utilizan los mapas de bits donde se está usando píxeles y vectores que se define como una línea que se extiende entre dos puntos finales.

Paquetes de propósito especial(special-purpose packages, SPP)

Page 30: 1. Introduccion(6Febrero)

Autodesk Maya:Graficos3D, efectos especiales, animación

Enorme impacto en la industria cinematográfica como herramienta de efectos visuales

•Autocad: Diseño asistido por computadora •Dibujo 2D y modelado 3D

Page 31: 1. Introduccion(6Febrero)

LightWave 3D: modelados en 3D, renderizado y animación.

Soporta características avanzadas, tales como reflexión y refracción realista, radiosidad y causticas entre otras

Windows, MacOS, Mac OS X

Page 32: 1. Introduccion(6Febrero)

Blender: multiplataforma, modelado, iluminación, renderizado, animación y creación de gráficos tridimensionales.

Composición digital utilizando la técnica procesal de nodos, edición de vídeo, escultura (incluye topología dinámica) y pintura digital

Vídeo juegos, posee un motor de juegos interno

Page 33: 1. Introduccion(6Febrero)

Autodesk 3ds Max: Gráficos y Animación 3D Arquitectura basada en plugins Creación de videojuegos, anuncios de

televisión, en arquitectura o en películas

Page 34: 1. Introduccion(6Febrero)

Paquetes de programación de uso general (general-programming packages).

Java2D Java3D VRML (Virtual Reality Modeling Language) GL OpenGL (1992) Direct3D

Page 35: 1. Introduccion(6Febrero)
Page 36: 1. Introduccion(6Febrero)

Fundamentalmente existen dos formas de representar y almacenar objetos gráficos en la memoria de una computadora Gráficos de barrido o raster Gráficos vectoriales Representación hibrida

Page 37: 1. Introduccion(6Febrero)

Establece la manipulación directa de los pixeles que conforman las imágenes. Estos objetos gráficos son conocidos típicamente como mapas de bits.

Manipulación de imágenes a nivel de pixel Tipo Paint, retoque de fotos Picasa de Google, Photoshop,

GIMP Formatos: bmp, gif, jpg, png,etc

Page 38: 1. Introduccion(6Febrero)

Establece la manipulación de las características descriptivas de los objetos

Se almacenan los puntos de inicio y fin de un segmento de recta y su ancho, en lugar de los pixeles que la conformarían Se almacena el punto de la esquina superior

izquierda de un cuadrado y su ancho y alto, en lugar de almacenar los pixeles de sus cuatro lados

Se almacena el centro y radio de un círculo y el grueso de su circunferencia, en lugar de almacenar los pixeles de toda la circunferencia

Orientados a la ingeniería y en general al diseño asistido por computadora (CAD). Algunas aplicaciones típicas que funcionan así son: AutoCAD de AutoDesk, Google SketchUp,OO.org Draw, Inkscape, QCad, Dia, etc.

Formatos:dia, .svg, .dwg, .dxf, .odg,

Page 39: 1. Introduccion(6Febrero)
Page 40: 1. Introduccion(6Febrero)

Aplicaciones con funcionalidades híbridas. Por ejemplo, en aplicaciones típicamente de

barrido como GIMP (o Photoshop), el texto puede almacenarse como imagen, pero también como una cadena de caracteres inmersos en un rectángulo descrito vectorialmente, dentro del área de trabajo

Así mismo, en aplicaciones primariamente vectoriales como OO.org Draw, se pueden insertar archivos de imagen de barrido (png, gif, jpg) y cambiarles, por ejemplo, el

contraste a dicha imagen.

Page 41: 1. Introduccion(6Febrero)

El almacenamiento de datos que componen una imagen digital en un archivo binario se puede realizar utilizando diferentes formatos

Cada uno ofrece distintas posibilidades con respecto a la resolución de la imagen, la gama de colores, la compatibilidad, la rapidez de carga, etc

La finalidad de un formato grafico es almacenar la imagen manteniendo un equilibrio entre calidad, tamaño del archivo y compatibilidad entre plataformas.

Cada formato se basa en una o mas técnicas diferentes, que pueden incluir codificación especial, métodos de compresión, etc.

Page 42: 1. Introduccion(6Febrero)

Todo fichero grafico comienza con una cabecera (header) de estructura variable, que indica al programa que lo solicite las características de la imagen que almacena: Tipo tamaño resolución modo de color profundidad de color numero de colores de la paleta

Page 43: 1. Introduccion(6Febrero)

Después de la cabecera se encuentran los datos propios de la imagen, generalmente comprimidos con un algoritmo específico de ese formato, que contienen información sobre: el color de cada píxel de la imagen (mapas de bits) o una tabla con las características propias de cada

objeto (gráficos vectoriales) En caso de usarse una paleta de colores, la

información sobre dicha paleta también deberá estar contenida en el fichero.

Page 44: 1. Introduccion(6Febrero)

Los ficheros gráficos de mapas de bits contienen pues una cabecera, los datos de los píxeles (generalmente comprimidos) y la paleta de colores (salvo si se usan 24 bits por píxel, caso en el que no es necesaria ninguna paleta).

Los ficheros vectoriales, una cabecera y una tabla con las características de cada vector componente del gráfico.

Page 45: 1. Introduccion(6Febrero)

Gráficos rasterizados Dependiendo de su tamaño (dimensiones en pixeles)

estas imágenes tienen distinto numero de pixeles. Su calidad depende del numero de pixeles y el

numero de colores. Entre mas calidad, mas espacio de almacenamiento

Gráficos vectoriales No se definen píxeles individuales, dependiendo la

calidad y el peso final del formato concreto en que se almacenen.

Page 46: 1. Introduccion(6Febrero)

ART BMP, Windows Bitmap CIN, Cineon CPT, Corel Photo Paint DPX, Digital Picture eXchange DRW, Draw EXR, Extended Dynamic Range Image File Format FPX, Flashpix GIF, Graphics Interchange Format JPG / JPEG, Joint Photographic Experts Group MNG, Multiple-image Network Graphics PBM, Portable Bitmap Format PCX, Picture eXchange PGM, Portable Graymap Format PIC, Pictue PNG, Portable Network Graphics PPM, Portable Pixmap Format

Page 47: 1. Introduccion(6Febrero)

PSD, PhotoShop Document PSP, PaintShop Pro Document TGA, Truevision TGA TIFF, Tagged Image File Format WBMP, Wireless Application Protocol Bitmap

Format XBM, X BitMap XCF, eXperimental Computing Facility XPM, X-Pixmap

Page 48: 1. Introduccion(6Febrero)

AI, Adobe Illustrator Document CDR, CorelDRAW CGM, Computer Graphics Metafile DXF, ASCII Drawing Interchange DWG, AutoCAD Drawing Database EMF, Enhanced MetaFileEPS, Encapsulated

PostScript FHX, Macromedia Freehand Document

Page 49: 1. Introduccion(6Febrero)

FLA, Fichero fuente de Macromedia Flash PDF, Portable Document Format PS, PostScript SVG / SVGZ, Scalable Vector Graphics SWF, ShockWave Flash WMF, Windows MetaFile

Page 50: 1. Introduccion(6Febrero)

Archivo de intercambio que sirve para transportar datos entre varios sistemas o programas. Es común que las compañías de software creen sus propios archivos para facilitar el manejo de los datos de las imágenes creadas en sus aplicaciones.

Un metaformato puede ser vectorial o de mapa de bits.

Page 51: 1. Introduccion(6Febrero)

El color de cada pixel está definido individualmente

Page 52: 1. Introduccion(6Febrero)

Paleta de 8 bits (1 byte) para usar hasta 256

colores Actualmente el color se especifica (y almacena)

a través de estándares internacionales

Mezcla aditiva de luz RGB y RGBA

Mezcla sustractiva de luz (CMY(K))

Page 53: 1. Introduccion(6Febrero)

Representa un color mediante la mezcla por adición de los tres colores rojo, verde y azul

Conjunto con tres bytes continuos (24 bits) Los primeros 8 bits de derecha a izquierda representan la intensidad

del azul Los segundos 8 bits la intensidad del verde Los últimos 8 bits la intensidad de luz roja

En una superficie negra su suma a nula intensidad, resulta en negro y

en una superficie blanca su suma a máxima intensidad resulta en blanco.

RGBA Utiliza 32 bits. Los últimos 8 bits representan la medida de opacidad/transparencia

Page 54: 1. Introduccion(6Febrero)

Representa un color mediante la mezcla sustractiva de los colores cyan, magenta y amarillo.

Impresos sobre un papel blanco, su mezcla a mínima intensidad no absorbe nada y la luz se refleja blanca, pero se si mezclan a máxima intensidad, absorben la luz completamente, por lo que no se ve luz reflejada (color negro)

Page 55: 1. Introduccion(6Febrero)
Page 56: 1. Introduccion(6Febrero)

Los gráficos complejos se construyen a partir de elementos simples

Los elementos simples se conocen como primitivas de graficación

Page 57: 1. Introduccion(6Febrero)

Puntos Líneas Polígonos Triángulos, rectángulos y otros

Parábolas Hipérbolas Curvas splines

Page 58: 1. Introduccion(6Febrero)

Ecuaciones que las representan Sus coordenadas son fáciles de calcular Se han estudiado optimizaciones

Page 59: 1. Introduccion(6Febrero)

Sin Compresión Con perdidas Sin perdidas

Codificación de longitud de recorrido Codificación LZW Codificación Huffman o código prefijo Codificación aritmética Método de reconocimiento de patrones

Page 60: 1. Introduccion(6Febrero)

1. Monitor LCD 2. Monitor de Plasma 3. Monitor LED 4. BMP 5. JPEG 6. PNG 7. SVG 8. Codificación Huffman