Aula

December 12, 2016 | Author: Neuda | Category: N/A
Share Embed Donate


Short Description

Download Aula...

Description

Computação Gráfica

Prof. Dr. Júlio C. Klafke UNIP-Objetivo 1-2007

1

Bibliografia  AZEVEDO, E. e CONCI, A. Computação Gráfica. Teoria e Prática. Editora Campus, Rio de Janeiro, 2003, 353p.

 HETEM, A. Computação Gráfica. Editora LTC, Rio de Janeiro, 2006, 180p.  WIKIPEDIA!!!!!!

2

Computação Gráfica – UNIP 2007-2008

2°. Bimestre

1°. Bimestre

 Programação do Curso: ~20 aulas (12 Módulos) 1. Visão Geral. Conceitos Básicos e Terminologia. 2. Primitivas Gráficas em Duas Dimensões. 3. Síntese de Cores. 4. Formato de Arquivos de Imagens. 5. Transformações Geométricas em 2D. 6. Tópicos Avançados em 2D (opcional). 7. Primitivas Gráficas em 3 Dimensões. 8. Representação e Modelagem de Primitivas em 3D. 9. Transformações Geométricas em 3D. 10. Taxinomia das Projeções. 11. Luzes e Sombras. 12. Tópicos Avançados em 3D (opcional). 3

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

 É a área da Ciência da Computação que trata a geração, manipulação e interpretação de modelos e imagens de objetos utilizando o computador.

 O conjunto de métodos e técnicas de converter dados para um dispositivo gráfico, via computador.

4

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

 Principais Áreas da C.G  Síntese de Imagens  Representação gráfica da Informação (dados)  Produção de representações visuais a partir de especificações geométrica de seus componentes.

 Processamento de Imagens  Tratamento da imagem em sua forma digital, suas transformações e melhoramentos.

 Análise de Imagens  Especificação dos componentes da imagem a partir de sua representação visual. 5

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia Síntese de Imagens

Modelo Geométrico (Matemático)

Imagem Digital

Processamento de Imagens

Análise de Imagens

Imagem Digital

6

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

 Aplicações da C.G  Interfaces gráficas (janelas, menus, ícones)  Traçado interativos de gráficos (ciência, tecnologia e economia)  Projeto e desenho auxiliado por computador (CAD’s)  Simulação e animação para visualização científica, arte, lazer e publicidade  Controle de processos  Cartografia  Arte por computador 7

Hardware Gráfico

Entrada Link de Dados (Alta Velocidade)

Dados Armazenados

Saída

Dispositivos Gráficos

Computador Hospedeiro

8

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

 Pacotes Gráficos (Softwares) e Bibliotecas  Conjunto de rotinas gráficas básicas padronizadas e portáveis  Requisitos X Utilidade quanto a construção  Simplicidade, Consistente, Completeza, Robustez, Desempenho e Economia.

 Bibliotecas (facilitam a implementação)  Exemplos: OpenGL, DirectX, PGPlot, Mongo...

9

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

 Processo de Visualização 2D  Mapeamento do objeto (rastering & rendering)  Recorte (viewport & clipping)  Curvas Paramétricas  Hermite  Bezier  B-Spline  Outras 10

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

RASTERIZAÇÃO (rastering)

Vetores  Matriz

X RENDERIZAÇÃO (rendering)

Estrutura de dados  Imagens 11

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia 0,0 Y

RASTERIZAÇÃO Vetores  Matriz

X Universo

640,400 Tela 12

13

http://en.wikipedia.org/wiki/Computer_display_standard

Módulo 1 Visão Geral. Conceitos Básicos e Terminologia

IMAGEM VETORIAL

RASTERIZAÇÃO Vetores  Matriz

IMAGEM MATRICIAL (raster)

&

RECORTE (Clipping)

Janela de Visualização (viewport)

14

Módulo 02. Primitivas Gráficas em Duas Dimensões

 São os elementos básicos que compõe um desenho (pontos, retas, polilinhas, polígonos, círculos, elipses, etc); .

15

Módulo 02. Primitivas Gráficas em Duas Dimensões

 Comandos e funções de um programa que manipulam e alteram as propriedades dos elementos gráficos ou do hardware gráfico. WritePixel(x,y,cor); Form1.Canvas.Pixel[x,y]+RGB(r,g,b); glViewport(0,0,w,h)

16

Módulo 02. Primitivas Gráficas em Duas Dimensões

 Fundamentos Matemáticos      

Sistemas de coordenadas Posição de um ponto Retas Vetores Matrizes Primitivas Gráficas

17

Sistemas de coordenadas  O sistema é definido por uma origem e por um par de eixos perpendiculares: Y

X O 18

Posição de um ponto  É definida através de um par de coordenadas P (X1,Y1). Y P Y1

X X1 19

Retas  O conjunto de pontos alinhados em uma mesma direção. Y

Y2

Y1

X X1

• É definida por dois pontos • A equação: Y = m.X + n • A constante “m” é o coeficiente angular (inclinação da reta em relação ao eixo X) • A constante “n” é a ordenada quando X = 0 • Posições entre duas retas: Paralelismo, Intersecção e Perpendicularismo.

X2 20

Módulo 02. Rasterização de Primitivas Gráficas

Sistema de Coordenadas Cartesianas

x Sistema de Coordenadas do Dispositivo (tela) PONTO

viewport

PIXEL

21

Sejam, portanto, XRMIN e XRMAX os valores mínimos e máximos horizontais da janela de visualização no espaço cartesiano e XPMIN e XPMAX os valores correspondentes em pixel. YRMIN, YRMAX, YPMIN e YPMAX serão os valores verticais (c.f. figura). A transformação (XR,YR)  (YP,YP) é obtida por meio de um simples cálculo de PROPORCIONALIDADE (regra de três simples!) :

XP  XPMIN XPMAX  XPMIN  XR  XRMIN XRMAX  XRMIN Resolvendo XR em função de XP e XP em função de XR obtemos as relações:

XP 

XP  SX  XR  XRMIN  XPMIN XPMAX  XPMIN  XR  XRMIN  XPMIN   XRMAX  XRMIN  XR  ( XP  XPMIN) / SX  XRMIN     SX ( fator de Escala)

22

Módulo 1 & Módulo 2 Exercícios 1.

Obtenha as relações de YP em função de YR e de YR em função de YP.

2.

Considere o ponto P, pertencente ao R2, cujas coordenadas (XR,YR) são P = (─1.45, 0.32). Se XRMIN = YRMIN = ─2.0 e XRMAX = YRMAX = +2.0 qual o valor correspondente das coordenadas (XP,YP) do pixel se XPMIN = YPMIN = 0, XPMAX = 1023 e YPMAX = 767 ?

3.

Escreva um pseudocódigo que leia os valores do domínio no espaço real (XRMIN, YRMIN, XRMAX, YRMAX), os valores da janela de visualização na matriz do dispositivo gráfico de saída (XPMIN, YPMIN, XPMAX, YPMAX) e as coordenadas de um ponto real (XR,YR) e imprime um pixel de coloração “cor” (“cor” é uma variável/constante de tipo inteiro). Não esqueça de declarar os tipos das variáveis corretamente e use as funções INT( ) e PLOTA(xp, yp, cor), respectivamente, para obter o valor inteiro de um número real e plotar um pixel de cor “cor” na posição (xp, yp) da matriz do dispositivo gráfico de saída. 23

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF