Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación...

57
0 Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Graficaci Graficaci ó ó n n J. Arturo Olvera L J. Arturo Olvera L J. Arturo Olvera L J. Arturo Olvera Ló ó ópez pez pez pez [email protected] [email protected] [email protected] [email protected]

Transcript of Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación...

Page 1: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

00

Benemérita Universidad

Autónoma de PueblaFacultad de Ciencias de la

Computación

GraficaciGraficacióónn

J. Arturo Olvera LJ. Arturo Olvera LJ. Arturo Olvera LJ. Arturo Olvera Lóóóópezpezpezpez

[email protected]@[email protected]@cs.buap.mx

Page 2: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

11

Introducción

Page 3: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

22

Graficación (Evolución)

�Desde tiempos remotos, la utilidad de

herramientas visuales

�Descriptivo, fácil comprensión-Realismo-Efectos de relieve-Efectos de luz

Page 4: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

33

Graficación

�Comprensión/Descripción/ Visualización de

conceptos

Page 5: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

44

Graficación

Page 6: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

55

Graficación

[Blundell, 2008]:

Page 7: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

66

Graficación

� Aplicaciones:

�Simuladores

�Medicina

�Juegos

�Cartografía

�Etc, Etc.

Page 8: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

77

Graficación

Page 9: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

88

Graficación� Aplicación común:

Page 10: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

Otros

Page 11: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1010

Dispositivos para visualización

Page 12: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

11

CRT

Page 13: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1212

Hardware

�CRT (Cathode Ray Tube)

� Finales del siglo XIX Fósforo:

Persisitencia 10-60 µseg

Page 14: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1313

Hardware

�CRT- Máscara de Sombra

� Trinitron

Page 15: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1414

Monitores Planos

� PLASMA

� Tubo de gas

Page 16: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1515

PLASMA

Gas:-Neón-Xenón-Helio

Radiación no

visible

Page 17: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1616

LCD (Liquid Crystal Display)Cristal líquido Nemático

Page 18: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1717

LED

� Ligth-Emmiting Diod� RGB

� RGBY

� OLED

Page 19: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1818

Visualización 3D

�Codificación cromática (Anaglifos)

� Par de imágenes

Page 20: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

1919

Visualización 3D

�Otras técnicas

�Dispositivos:

�Lentes

�Realidad aumentada

�Realidad Virtual

Page 21: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2020

GPU

(Graphics Processing Unit)

Page 22: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2121

GPU

� Inicios:

� Silicon Graphics International

�Surge en 1982

�1992-> Libera

�A mediados de 1990 proliferan juegos 3D:

Page 23: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2222

GPUs� Las tareas gráficas consumen recursos (procesador)

� A partir del año 2000, aparecen las primeras GPU:�Cada ALU producía un color por pixel (x,y) y un dato pixel shader

Page 24: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2323

GPUs� NVIDIA (a partir de 2006):

�Plataforma CUDA para GPU

� Cada ALU puede:

- llevar a cabo operaciones simples de precisión

flotante

- Acceso de R/W en memoria

- Acceso a memoria compartida (Cache controlado

por software)

- Por tanto cada unidad en GPU -> Núcleo

� CUDA: C, C++, Fortran, Phyton, Java

Page 25: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2424

GPU/CUDA

�Resolver problemas de manera paralela

Page 26: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

25

ATI ATI Radeon™ HD 4870 X2

1600 streaming units

ATI Radeon™ HD Serie 4870800 streaming units

Page 27: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

OpenCL

Page 28: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2727

Graficación 2D

Page 29: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2828

Primitivas

� Primitivas geométricas

� Primitivas gráficas

�Necesidad de representación de puntos

� Sistemas de coordenadas�Cartesianas

�Polares

�Homogéneas

Page 30: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

2929

Coordenadas cartesianas

Page 31: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3030

Coordenadas Polares

Page 32: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3131

Coordenadas cilíndricas

� P(θ,ρ,z)

ρ

Page 33: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

32

Coordenadas esféricas

�P(r,θ,ϕ)

Page 34: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3333

Primitivas Gráficas

Page 35: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3434

Primitivas gráficas� Línea

� Elipse

� Poli línea

� Polígono

�Estilos

�ColoresPen, Brush

Page 36: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3535

Color

Page 37: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3636

Espectro Electromagnético (EE)

� EE: Conjunto de ondas (senoidales)

electromagnéticas que viajan a la velocidad

de la luz

� Isaac Newton (Siglo XVII) -> La luz solar a

través de un prisma emite un rayo de color

(violeta-rojo)

� El EE se expresa en términos de la longitud

de onda (λ) y frecuencia (v)c= velocidad de la luz

(2.998 X 108 m/s)

Page 38: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3737

Espectro Electromagnético (EE)

�Ondas electromagnéticas: Partículas

viajando en forma de ondas, cada

partícula tiene cierta cantidad de energía

(fotónes)

� Se categorizan de acuerdo:

�Longitud de onda

�Frecuencia

�Energía

Page 39: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

3838

Espectro Electromagnético (EE)

-Violeta-Azul-Verde -Amarillo-Naranja-Rojo

Page 40: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

39

Ojo Humano

Conos: 6-7 Millones (colores)

Bastones 75-150 millones (niveles bajos de iluminación)

Page 41: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4040

Espectro Electromagnético (EE)

�Colores que el ojo humano percibe en un objeto: Luz que un objeto refleja (rechaza)

� La luz que carece de color se le denomina monocromática (acromática)�Este tipo de luz solo tiene el atributo intensidad

�Escala de grises: [Blanco, Negro]

-Refleja la luz cuya longitud de onda es 500-570nm-Absorbe la energía en las otras longitudes de onda

Page 42: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4141

Modelos de color

Page 43: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4242

Modelos de color

Page 44: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4343

Modelos de color

RGB

Page 45: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4444

Modelos de color

Cubo 8-bits

Page 46: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4545

Modelos de color

FFFFFF

FFFFCC

FFFF99

?

Page 47: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4646

Otros modelos de Color

CMY (Cian, Magenta, Yellow)

- Usualmente utilizado en impresión

HSI (Hue, Saturation, Intensity), (Ton., Pur., intens.)

-El más cercano a la manera en que se interpreta el color en los humanos

Color (Tono)

Pureza Brillo

Page 48: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4747

HSI

Page 49: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

48

Coordenadas de pantalla

� Espacio en que se representa/visualiza

elementos geométricos al usuario

Page 50: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

4949

Líneas

Page 51: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

5050

Líneas�DDA (Digital Differential Analizer)

Page 52: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

51

DDA

Page 53: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

5252

Líneas� Bresenham:

�Digitalización de líneas

Page 54: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

5353

Líneas

� Bresenham:

Page 55: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

54

Pseudo código (Bresenham)

Page 56: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

5555

Líneas� Ejemplo: (20,10)->(30,18)

Page 57: Benemérita Universidad Autónoma de Puebla - …aolvera/Grafica/grafic-I.pdf · -Helio Radiación no visible. 1166 LCD (Liquid Crystal Display) Cristal líquido Nemático. 1177 LED

56

Bresenham

� ¿Qué se hace cuando |m|>1?

�Se procede de manera análoga que en DDA