Você está na página 1de 30

Computao Grfica Aula II

Prof. Me. Gilliard Lda

Sistemas Grficos
A Computao Grfica (especialmente as componentes relativas a grficos 3D e a grficos 3D interativos) desenvolveu-se de modo bem diverso: de simples programas grficos para computadores pessoais programas de modelagem e de visualizao em workstations e supercomputadores.

Como o interesse em CG cresceu, importante escrever aplicaes que possam rodar em diferentes plataformas. Um padro para desenvolvimento de programas grficos facilita esta tarefa eliminando a necessidade de escrever cdigo para um driver grfico distinto para cada plataforma na qual a aplicao deve rodar.

Para se padronizar a construo de aplicativos que se utilizam de recursos grficos e tornlos o mais independentes possvel de mquinas, e portanto facilmente portveis, foram desenvolvidos os chamados Sistemas Grficos.

Vrios padres tiveram sucesso integrando domnios especficos. Por exemplo, a linguagem Postscript que se tornou um padro por facilitar a publicao de documentos estticos contendo grficos 2D e textos. Outro exemplo e o sistema XWindow, que se tornou padro para o desenvolvimento de interfaces grficas 2D em workstations UNIX.

Aplicaes da CG
A lista de aplicaes enorme e cresce rapidamente: Interfaces: a maioria dos aplicativos para computadores pessoais e estaes de trabalho atualmente dispem de interfaces grficas baseadas em janelas, menus dinmicos, cones, etc.

Traado interativo de grficos: aplicativos voltados para usurios em cincia, tecnologia e negcios geram grficos que ajudam na tomada de decises, esclarecem fenmenos complexos e representam conjuntos de dados de forma clara e concisa.

Automao de escritrios e editorao eletrnica: o uso de grficos na disseminao de informaes cresceu muito depois do surgimento de software para editorao eletrnica em computadores pessoais. Este tipo de software permite a criao de documentos que combinam texto, tabelas e grficos - os quais tanto podem ser desenhados pelo usurio ou obtidos a partir de imagens digitalizadas.

Projeto e desenho auxiliado por computador: em CAD, sistemas grficos interativos so utilizados para projetar componentes, peas e sistemas de dispositivos mecnicos, eltricos, eletromecnicos e eletrnicos. Isto inclui edifcios, carcaas de automveis, avies e navios, chips VLSI, sistemas ticos, redes telefnicas e de computador.

Eventualmente, o usurio deseja apenas produzir desenhos precisos de componentes e peas. Mais frequentemente, o objetivo interagir com um modelo computacional do componente ou sistema sendo projetado, de forma a testar propriedades estruturais, eltricas ou trmicas, at atingir um projeto satisfatrio.

Simulao e animao para visualizao cientfica, lazer, arte e publicidade: uma das reas que mais evoluram na dcada de 80 foi a visualizao cientfica. Cientistas e engenheiros perceberam que no poderiam interpretar as quantidades prodigiosas de dados produzidas por programas em supercomputadores sem resumir os dados e identificar tendncias e fenmenos atravs de representaes grficas.

Como resultado, surgiram animaes computadorizadas do comportamento variante no tempo de objetos reais ou simulados. Tais animaes podem ser utilizadas para estudar entidades matemticas abstratas e modelos matemticos de fenmenos como fluxo de fluidos, relatividade, reaes qumicas e nucleares, deformao de estruturas mecnicas sob diferente tipos de presso, etc. Outras aplicaes tecnolgicas avanadas incluem a produo de desenhos animados e efeitos especiais para filmes e comerciais de TV, que requerem mecanismos sofisticados para modelar objetos e para representar luz e sombra.

Controle de processos: sistemas de controle de trfego areo e espacial, sistemas de controle de refinarias e de usinas de energia mostram graficamente os dados coletados por sensores conectados a componentes crticos dos sistemas, de forma que os operadores possam responder adequadamente a condies crticas.

Cartografia: a computao grfica usada para produzir representaes precisas e esquemticas de fenmenos naturais e geogrficos obtidos a partir da coleta de dados.

Arte: A arte por computador vem crescendo imensamente nos ltimos anos. E possvel utilizar novos recursos de computao grfica para produzir efeitos artsticos, como a extrao de texturas, padres e estruturas a partir de fotos digitalizadas.

Grficos de Apresentao (Presentation Graphics): E a utilizao de tcnicas grficas para demonstrao de resultados, idias e grficos, com o intuito de mostrar ou transmitir conhecimento especfico como, por exemplo, em uma aula, ou reunio, ou na contruo de material didtico.

Neste curso, estamos interessados principalmente em tcnicas de sntese de imagens bem como seu relacionamento com o processamento de imagens. Tambm no pretendemos explorar todo o escopo de aplicaes da CG, mas estudar os conceitos gerais envolvidos na programao das primitivas grficas que esto por trs dessas aplicaes.

Hardware Grfico
Um sistema de hardware para computao grfica consiste essencialmente de dispositivos grficos de entrada e sada (I/O) ligados a um computador (Figura 1.2). Ao conjunto de dispositivos de I/O grficos alocados para utilizao por uma nica pessoa por vez denomina-se genericamente de estao de trabalho grfica, ou graphics workstation.

Um sistema grfico multiusurio pode ter vrias estaes grficas, de forma que mais de um dos vrios dispositivos de I/O disponveis podem estar conectados e utilizando o computador hospedeiro. Como em CG e frequente a manipulao de grandes quantidades de dados, o computador deve ser equipado de memria secundria com alta capacidade de armazenagem.

Alm disso, um canal de comunicao de alta velocidade necessrio para reduzir os tempos de espera. Isto normalmente e feito atravs de comunicao local sobre um barramento paralelo com velocidade de transmisso de dados da ordem de um milho de bits por segundo.

Se o equipamento grfico est distante do processador (conexo remota), um canal de comunicao serial pode ser necessrio. Transmisso serial assncrona pode ser feita a velocidades de at 19.2 kbps (milhares de bits por segundo). Mesmo tal velocidade pode ser muito lenta para alguns objetivos como animao grfica de alta resoluo, onde cada frame de imagem pode ter um megabyte de dados. Um sistema de conexo ideal nesse caso e uma Local Area Network (LAN) como a Ethernet.

Os dispositivos de sada grficos podem ser de natureza digital ou analgica, resultando em duas classes de grficos, denominados vector graphics (grficos vetoriais), que desenham figuras traando sequncias de segmentos de reta (vetores); e raster graphics (grficos de varredura, ou matriciais), que desenham figuras pelo preenchimento de uma matriz de pontos (pixels).

Resoluo Grfica
Virtualmente todos os dispositivos de I/O grficos usam uma malha retangular de posies endereveis a qual denominada retngulo de visualizao. A resoluo grfica de um dispositivo e o nmero de posies (ou pontos, ou pixels) horizontais e verticais que ele pode distinguir.

Existem 4 parmetros que definem a resoluo


1. ndh - o nmero de posies endereveis horizontalmente. 2. ndv - o nmero de posies endereveis verticalmente. 3. width - a largura do retngulo de visualizao em mm.

Esquema bsico do hardware de computao grfica

Note que horiz res, vert res e area res definem resolues fsicas, enquanto que ndh, ndv e total nr dots definem resolues grficas. Dispositivos de visualizao podem ter a mesma resoluo grfica, com resolues fsicas muito diferentes. O ideal seria ter um aspect ratio igual ou prximo de 1.

Sistema de Coordenadas
Na CG e necessrio definir sistemas de coordenadas para quantificar os dados que esto sendo manipulados. J vimos que os dispositivos de visualizao grfica matriciais consistem de uma matriz de pixels endereveis, e um grfico formado acendendo ou apagando um pixel. Os pixels so endereados por dois nmeros inteiros que do suas coordenadas horizontal e vertical, dcx, e dcy, respectivamente, onde

Na matriz de pixels, o valor dcx +1 da o nmero da coluna, e dcy +1 da o nmero da linha do pixel endereado. O pixel endereado como (0, 0) est geralmente no canto inferior esquerdo do retngulo de visualizao. As coordenadas (dcx, dcy) so chamadas de coordenadas do dispositivo, e podem assumir apenas valores inteiros. Coordenadas do dispositivo podem variar bastante para diferentes equipamentos, o que levou utilizao de coordenadas normalizadas do dispositivo (NDC - normalized device coor-dinates ), para efeito de padronizao (ndcx, ndcy). NDCs so variveis reais, geralmente definidas no intervalo de 0 a 1: