the cyclops project german-brazilian cooperation programme on it cnpq gmd dlr departamento de...

26
The Cyclops Project The Cyclops Project German-Brazilian Cooperation Programme on IT German-Brazilian Cooperation Programme on IT CNPq GMD DLR CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica: Computação Gráfica: Aula 2: Aula 2: Conceitos Básicos Conceitos Básicos Prof. Dr. rer.nat. Aldo von Wangenheim Prof. Dr. rer.nat. Aldo von Wangenheim

Upload: internet

Post on 17-Apr-2015

112 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on IT

CNPq GMD DLRCNPq GMD DLR

Departamento de Informática e Estatística - INE/CTC/UFSCDepartamento de Informática e Estatística - INE/CTC/UFSC

Computação Gráfica:Computação Gráfica:

Aula 2: Aula 2: Conceitos BásicosConceitos Básicos

Prof. Dr. rer.nat. Aldo von WangenheimProf. Dr. rer.nat. Aldo von Wangenheim

Page 2: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

O que é computação Gráfica ?

Conjunto de métodos e técnicas computacionais Conjunto de métodos e técnicas computacionais para a representação de forma gráfica, através de para a representação de forma gráfica, através de um computador, de objetos de um mundo real (ou um computador, de objetos de um mundo real (ou virtual).virtual).

Implica::

– Em um Em um modelo internomodelo interno deste mundo a ser deste mundo a ser representadorepresentado

– Em um Em um conjunto de transformaçõesconjunto de transformações para para representar este modelo em um dispositivo de representar este modelo em um dispositivo de saída de um computador (vídeo, plotter, etc)saída de um computador (vídeo, plotter, etc)

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 3: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Page 4: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Page 5: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

O que é computação Gráfica ?

Histórico: A representação gráfica detalhada e Histórico: A representação gráfica detalhada e realística de modelos em um mundo virtual realística de modelos em um mundo virtual começou com a necessidade de se utilizar o começou com a necessidade de se utilizar o computador para substituir a prancheta de computador para substituir a prancheta de desenho.desenho.

Surgiu o Surgiu o Projeto Auxiliado por Computador - CADProjeto Auxiliado por Computador - CAD (Computer-Aided Design).(Computer-Aided Design).

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 6: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Parte I: Parte I: CAD - IBM CatiaCAD - IBM Catia

Page 7: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Parte I: Parte I: CAD - Autodesk AutoCADCAD - Autodesk AutoCAD

Page 8: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Parte I: Parte I: IBM Catia para Visualização CientíficaIBM Catia para Visualização Científica

Page 9: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Displays Vetoriais (Random Scan Displays)

Primeiros dispositivos desenvolvidos para Primeiros dispositivos desenvolvidos para representar objetos gráficos foram os representar objetos gráficos foram os displays vetoriais ( (random scan displays). ).

•Não tinham memória de vídeoNão tinham memória de vídeo

•Cada objeto era desenhado separadamente pelo Cada objeto era desenhado separadamente pelo canhão de vídeo (não existia o conceito de pixel)canhão de vídeo (não existia o conceito de pixel)

•Canhão tinha que repetidamente redesenhar Canhão tinha que repetidamente redesenhar toda a cenatoda a cena

– Displays caligráficosDisplays caligráficos

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 10: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Displays Vetoriais (Random Scan Displays)

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 11: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Random Scan Display:Random Scan Display:

• Motivou o Motivou o Display File: Lista de : Lista de todos os objetos constantemente todos os objetos constantemente redesenhados na tela.redesenhados na tela.

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 12: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Display File: Lista : Lista de todos os objetos de todos os objetos do mundo do mundo representadorepresentado

– Percorrida em um Percorrida em um loop infinito em loop infinito em random scan random scan displaysdisplays

– Também usada Também usada para armazenar para armazenar objetos em objetos em displays mais modernos

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 13: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

• Random Scan Display:Random Scan Display:– Software Gráfico - Software Gráfico - armazena display filearmazena display file

– Processador de vídeo - Processador de vídeo - desenha linhasdesenha linhas

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 14: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Raster Scan Displays: Vídeos onde o canhão : Vídeos onde o canhão sempre faz a mesma operação de varredura por sempre faz a mesma operação de varredura por toda a área de vídeo. toda a área de vídeo.

A imagem é discretizada sob a forma de A imagem é discretizada sob a forma de Pixels. .

O conteúdo do vídeo é representado por: O conteúdo do vídeo é representado por:

– uma uma matriz de pixels denominada denominada Frame Buffer ou ou memória de vídeo

– matriz redesenhada na tela em um ritmo matriz redesenhada na tela em um ritmo fixo, independentemente de seu conteúdo.fixo, independentemente de seu conteúdo.

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 15: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

•Arquitetura Arquitetura de um de um sistema com sistema com acelerador acelerador gráficográfico

Page 16: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Representação do Display File no Vídeo (Frame Buffer):

• Parcialmente realizada pelo sistema operacional e Parcialmente realizada pelo sistema operacional e pelo hardware da máquinapelo hardware da máquina

– Escrita na memória de vídeoEscrita na memória de vídeo

– Leitura da memória de videoLeitura da memória de video

– Aceleração gráficaAceleração gráfica

– Representação de objetos na forma de pixelRepresentação de objetos na forma de pixel

• Parcialmente realizada pelo programa gráfico:Parcialmente realizada pelo programa gráfico:

– Transformada de Viewport (porta de visualização)

Parte I: Parte I: 1. Conceitos Básicos1. Conceitos Básicos

Page 17: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Representação do Display File no Vídeo (Frame Buffer):Parte I: Parte I: 2. Sistema Básico em 2D2. Sistema Básico em 2D

Window

(Xw, Yw)

(Xwmax, Ywmax)

(Xwmin, Ywmin)

(Xvmin, Yvmin)

(Xvmax, Yvmax)

(Xv, Yv)

Page 18: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Window

Mapeamento

(Xw, Yw)

(Xwmax, Ywmax)

(Xwmin, Ywmin)

(Xvmin, Yvmin)

(Xvmax, Yvmax)

(Xv, Yv)

Page 19: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Conceitos de Representação do Display File no Vídeo:

• Window: Retângulo que representa um recorte do mundo 2D representado pelo Display File que será mostrado no vídeo.

– Representado no sistema de coordenadas cartesiano.

– Tamanho variável (Zoom).

– Posição variável (navegação)

• Viewport: a Porta de Visualização é a área do vídeo onde será desenhado o que se deseja mostrar.

– Representado num sistema de coordenadas parcialmente invertido, onde o eixo Y aponta para baixo.

– Tamanho fixo ou não controlado pela aplicação.

Parte I: Parte I: 2. Sistema Básico em 2D2. Sistema Básico em 2D

Page 20: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Conceitos de Representação do Display File no Vídeo:

• Window: Deve ser representado por uma estrutura de dados:

– Xwmin, Ywmin, Xwmax, Ywmax

• Viewport: Deve ser representado por outra estrutura de dados:

– Xvpmin, Yvpmin, Xvpmax, Yvpmax

Parte I: Parte I: 2. Sistema Básico em 2D2. Sistema Básico em 2D

Page 21: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Transformada de Viewport (porta de visualização):

Parte I: Parte I: 2. Sistema Básico em 2D2. Sistema Básico em 2D

Page 22: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Visão Geral de um Sistema Visão Geral de um Sistema GráficoGráfico

Page 23: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Modelo de Aplicação application object

data geometric/

procedural description

primitives - shape attributes spatial relationships postprocessing data Display File

Programa Aplicativo interface between model

and graphics system creates application

model handles user interaction

Sistema Gráfico produces picture from

model graphics subroutines Transformada de

Viewport

Page 24: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Sistema Gráfico Interativo Básico em 2DSistema Gráfico Interativo Básico em 2D

Display File simples para 2DDisplay File simples para 2D– PontosPontos

– RetasRetas

– Polígonos (listas de pontos interconectados)Polígonos (listas de pontos interconectados)

Sistema de Coordenadas do Mundo e Viewport em Sistema de Coordenadas do Mundo e Viewport em 2D2D

Transformação de Viewport em 2DTransformação de Viewport em 2D

Parte I: Parte I: 2. Sistema Básico em 2D2. Sistema Básico em 2D

Page 25: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC

Trabalho #1: Sistema BásicoTrabalho #1: Sistema Básico

• Implemente o sistema básico de CG contendo:Implemente o sistema básico de CG contendo:– Display file capaz de representar retas, polígonos e Display file capaz de representar retas, polígonos e

pontospontos• Cada objeto possui um nomeCada objeto possui um nome

• Cada objeto possui um tipoCada objeto possui um tipo

• Cada objeto possui sua lista de coordenadasCada objeto possui sua lista de coordenadas

– Funções de navegação 2D (movimentação do Funções de navegação 2D (movimentação do window)window)

– Funções de Zoom (modificação do tamanho do Funções de Zoom (modificação do tamanho do window)window)

Page 26: The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Disciplina Computação GráficaDisciplina Computação GráficaCurso de Ciência da CamputaçãoCurso de Ciência da Camputação

INE/CTC/UFSCINE/CTC/UFSC

The Cyclops ProjectThe Cyclops ProjectGerman-Brazilian Cooperation Programme on ITGerman-Brazilian Cooperation Programme on ITCNPq GMD DLRCNPq GMD DLR

Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSCINE/CTC/UFSC