Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 -...

46
HARDWARE GRÁFICO Adair Santa Catarina Curso de Ciência da Computação Unioeste – Campus de Cascavel – PR Fev/2018

Transcript of Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 -...

Page 1: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

HARDWARE GRÁFICO

Adair Santa CatarinaCurso de Ciência da Computação

Unioeste – Campus de Cascavel – PR

Fev/2018

Page 2: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Introdução

2

Características do hardware

Influência da área de aplicação

Funcionalidades do hardware gráfico

Page 3: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Objetos gráficos

3

Atributos topológicos

(formas)

Atributos de cor

(texturas)

Atributos geométricos(dimensões)

Page 4: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Objetos gráficos – Níveis de abstração

4

Domínio contínuo: atributos descritos em espaços topológicos utilizando funções contínuas.

Domínio discreto: atributos discretizados numa

representação finita e que pode ser utilizada no computador.

Page 5: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Formatos vetorial e matricial

5

Vetorial:�Atributos � domínio contínuo;�Funções contínuas no espaço topológico;�Coordenadas � posições e ações (vetores associados a forças);�Objetos = (informações topológicas + informações geométricas).

Matricial:�Discretização uniforme do espaço;�m x n (linhas x colunas);�Resolução vertical, horizontal e espacial;�Maior resolução � melhor qualidade;�Extensível ao universo 3D: m x n x p.

Page 6: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Classificação dos dispositivos

� Os dispositivos gráficos são projetados para privilegiar um dos formatos:� Vetorial � especificação e manipulação dos modelos

geométricos;� Matricial �exibição, processamento e análise de imagens;� Transformação (Vetorial � Matricial) = rasterização

6

� Transformação (Vetorial � Matricial) = rasterização (hardware).

� Desenvolvimento do hardware influência de fatores técnicos, industriais, econômicos e o desenvolvimento das técnicas de CG;

� Custo da memória:� 1960 – 1970 � Vetoriais;� Atualmente � Matriciais.

Page 7: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Critérios de classificação

Abstração das características operacionais visando a independência entre software e hardware

Dispositivos

7

Entrada Processamento Saída

Critériofuncional

Vetorial Matricial

Formato dosobjetos gráficos

Page 8: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Operação dos dispositivos gráficos

Interativos Não-interativos

Dispositivos

8

� Interativos:� Usuário participa ativamente do processo fechando o

ciclo: entrada � processamento � saída;� Realizado em tempo real;

� Não-interativos:� Usuário participa passivamente;� Processos offline.

Page 9: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Modelo de interação

� Classes lógicas de operação:� Implementam o conceito de dispositivo lógico;� Independência dos dispositivos físicos.

� Keyboard:� Entrada de valores textuais em cadeias de caracteres.

� Locator:

9

� Entrada de valores vetoriais.

� Valuator:� Entrada de dados escalares; valores reais.

� Buttons:� Seleção de um ou mais objetos num conjunto discreto de

opções.

� Pick:� Identificar um objeto numa coleção de objetos.

Page 10: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Realidade virtual

É um ambiente que permite a total interação do usuário com a simulação de um sistema

sintético num espaço 3D.

10

Page 11: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Estação gráfica

Conceito utilizado para representar uma família de equipamentos que consistem em computadores

tradicionais acrescidos de elementos específicos para o processamento gráfico.

11

Page 12: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Sistema de coordenadas do dispositivo

� Cada dispositivo gráfico possui um sistema de

coordenadas associado, em relação ao qual os

dados são referenciados.� Podem ser:

� Absolutos:

12

� Absolutos:� A posição é dada em relação a uma origem fixa;� Dispositivo de coordenadas absolutas.

� Relativos:� As coordenadas de posição são referenciadas a partir do

ponto corrente;� Dispositivo de coordenadas relativas.

Page 13: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Equipamentos de entrada gráfica

� Vetoriais:� São, em sua maioria, utilizados em estações gráficas

interativas;� Por exemplo, o mouse.

� Matriciais:

13

� Matriciais:� São tradicionalmente utilizados de modo não

interativo, devido ao grande número de dados manipulados;

� Pela evolução dos equipamentos, há uma tendência de que esses dispositivos poderão ser utilizados em aplicações em tempo real.

Page 14: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos absolutos – Entrada vetorial

Light Pen

14

Page 15: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos absolutos – Entrada vetorial

Touch Panel

15

Page 16: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos absolutos – Entrada vetorial

Tablet

16

Page 17: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos absolutos – Entrada vetorial

3D Digitizer

17

Page 18: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos absolutos – Entrada vetorial

Data Glove

18

Page 19: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos relativos – Entrada vetorial

Mouse

19

Page 20: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos relativos – Entrada vetorial

Trackball

20

Page 21: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos relativos – Entrada vetorial

Joystick

21

Page 22: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos relativos – Entrada vetorial

Spaceball

22

Page 23: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos relativos – Entrada vetorial

Dials

23

Page 24: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de entrada matricial

Consistem de um sensor que capta os sinais no

24

� Consistem de um sensor que capta os sinais no espaço ambiente e um circuito analógico-digital que converte esses sinais analógicos para o formato matricial;

� Este processo chama-se digitalização.

Page 25: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de entrada matricial

Frame Grabber

25

Page 26: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de entrada matricial

Scanner

26

Page 27: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de entrada matricial

Depth scanner

27

Page 28: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Equipamentos de saída gráfica

� Podem ser vetoriais ou matriciais;� Monitores são os mais importantes e comuns;� Monitores de vídeo:

� CRT, Plasma, LCD e LED;� Controlador de vídeo, memória de exibição

28

� Controlador de vídeo, memória de exibição [e conversor digital-analógico].

Page 29: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Monitores de vídeo

� Dispositivos matriciais:� Memória de exibição = frame buffer � estrutura matricial;� Armazena dados que serão transformados pelo conversor

digital-analógico em voltagens, que acionarão o canhão de elétrons.

� Dispositivos vetoriais:

29

� Display list: instruções de desenho e coordenadas de tela dos objetos gráficos.

Page 30: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Display Caligráfico

Dispositivos de saída vetorial

30

Page 31: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Display de Armazenamento

Dispositivos de saída vetorial

31

Page 32: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Plotadores

Dispositivos de saída vetorial

32

Page 33: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Display Raster, Plasma, LCD, LED

Dispositivos de saída matricial

33

Page 34: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Impressoras

Dispositivos de saída matricial

34

Page 35: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Film Recorder

Dispositivos de saída matricial

35

Page 36: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos tridimensionais

Display Estereoscópico

36

Page 37: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos tridimensionais

Head Mounted Display

37

Page 38: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de impressão 3D

38

Page 39: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Máquinas-ferramentas de controle numérico

39

Page 40: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Equipamentos de processamento gráfico

� A relação Funcionalidade x Acoplamento afeta o desenvolvimento de GPUs;

� Funcionalidade está relacionada com o grau de especialização das funções da GPU;� Processadores especializados são mais eficientes e caros;

40

� Processadores especializados são mais eficientes e caros;

� Acoplamento está relacionado com o canal de comunicação entre GPU e o sistema de computação:� Alto acoplamento proporciona acesso rápido aos dados,

mas implica em grande interdependência;� Baixo acoplamento favorece a independência entre GPU

e sistema, mas a comunicação fica restrita.

Page 41: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Equipamentos de processamento gráfico

� Problema no desenvolvimento de GPUs:

Como equilibrar a relaçãoFuncionalidade x Acoplamento?

41

� Uma GPU especializada necessita de comunicação em alta velocidade;

� Uma GPU mais geral executa mais processamento local, reduzindo comunicação.

Funcionalidade x Acoplamento?

Page 42: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Equipamentos de processamento gráfico

� Historicamente:� Primeiros adaptadores gráficos eram simples e

específicos. O processamento era realizado na CPU;� Estes adaptadores evoluíram e cada vez mais

ganharam funcionalidades � Maior especialização;Até que passaram a realizar processamento local

42

� Até que passaram a realizar processamento local (GPUs programáveis = processador de uso geral);

� Para continuar a evolução das GPUs retornou-se à

especialização � “Roda da reencarnação”.

� Atualmente temos GPU altamente especializadas, com características de processadores de uso geral.

Page 43: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de processamento vetorial

� Destinam-se ao processamento de modelos geométricos. Podem ser SISD ou MISD;� SISD (Single instruction, single data stream):

� Uniprocessadores para processamento de dados geométricos, como multiplicação de matrizes por vetores.

43

Page 44: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de processamento vetorial

� MISD (Multiple instruction, single data stream):� Pipelines compostas por vários processadores sequenciais;� O processamento é dividido em etapas, sendo realizadas por

processadores especializados em classes de operações gráficas.

44

Page 45: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de processamento matricial

� Equipamentos multiprocessadores utilizados no processamento de imagens, para rasterização e outros algoritmos paralelizáveis. Podem ser SIMD ou MIMD;� SIMD (Single instruction, multiple data stream):

� Realiza a mesma operação em vários elementos simultaneamente.

45

Page 46: Slides 02 - Hardware Grafico - Computação Unioeste ...adair/CG/Notas Aula/Slides 02 - Hardware... · A maneira como estão interligados define uma topologia de rede e, consequentemente,

Dispositivos de processamento matricial

� MIMD (Multiple instruction, multiple data stream):� São processadores paralelos que se comunicam entre si;� A maneira como estão interligados define uma topologia de

rede e, consequentemente, o fluxo de dados.

46