Anda di halaman 1dari 22

Computação Gráfica

Aula 1 - Introdução e Histórico

Prof. Silas Evandro Nachif Fernandes


Introdução

Hardware

Software

Aplicação
Introdução
I Computação Gráfica (CG) é uma subárea da Ciência
da Computação que estuda técnicas para a geração,
manipulação, exibição e interpretação de modelos de
objetos e de imagens utilizando o computador.

I Atualmente a CG está envolvida em quase todas as


áreas do conhecimento humano, desde o projeto de
automóveis até o desenvolvimento de jogos eletrônicos.
I O trabalho com imagens e a sua popularização
somente foi possível com a criação e evolução dos
dispositivos periféricos gráficos de entrada e saída. No
início, a informação era representada por caracteres
alfanuméricos.
I Outro fator que impulsionou a CG está relacionado no
aumento do poder de processamento gráfico, pois as
aplicações gráficas realizam muitos cálculos
matemáticos. Portanto, com a evolução do hardware
em memória e velocidade, maior é o grau de realismo
na geração de imagens.
I Entretanto, a evolução do microprocessador local não
acompanhava a exigência dos cálculos gráficos. Por causa
disso se fez necessário a construção de periféricos
específicos para agilizar esses cálculos matemáticos,
denominadas de placas aceleradoras gráficas.
I A grande vantagem de uma placa dedicada específica está
na sua construção voltada para numerosos cálculos
matemáticos em paralelo, situação amplamente explorada
em CG. Além disso, com a placa dedicada, o
microprocessador do computador fica liberado para outras
instruções, como do sistema operacional.
Hardware
I Antes de tudo, deve-se considerar que o
desenvolvimento de aplicações gráficas depende do
hardware. A criação e evolução dos dispositivos
gráficos possibilitaram os avanços na área de CG.
I Um marco importante foi o desenvolvimento do
primeiro computador a possuir recursos gráficos de
visualização de dados numéricos, o Whirlwind, pelo
MIT (Massachusetts Institute of Technology) na
década de 50.
Software

I O primeiro sistema, o SAGE (Semi-Automatic Ground


Environment), surgiu em 1955 para converter
informações do radar em imagens para monitoramento
e controle de vôos.
I O conceito de CG interativa foi inicialmente
desenvolvido pelo Dr. Ivan Sutherland na sua tese de
doutorado no início da década de 60. Ele utilizou
conceitos de estruturação de dados e CG interativa,
despertando o interesse das indústrias automobilísticas
e aeroespaciais, levando a General Motors a
desenvolver o precursor dos sistemas C.A.D. em 1965.
I Para aproveitar a capacidade do hardware disponível e
facilitar o desenvolvimento de aplicações gráficas,
novos programas são constantemente desenvolvidos.

I Para agilizar o desenvolvimento, é utilizado alguma


biblioteca ou pacote gráfico, que consiste um conjunto
de rotinas gráficas básicas. Como exemplo podemos
citar o OpenGL (Open Graphics Library) da Silicon
Graphics Inc e o Direct3D da Microsoft.
I No início cada fabricante tinha seu próprio conjunto de
instruções para construir imagens 2D e 3D.
I Fragmentação de hardware dificultava a construção de
aplicações gráficas, pois era necessário utilizar o
conjunto de instruções específicos para aquele
hardware, gerando altos custos no desenvolvimento.
I Em meados dos anos 80, começaram a surgir alguns
padrões de APIs gráficas
PHIGS - Programmer’s Hierarchical, Graphics System,
considerado complexo.
IRIS GL - Integrated Raster Imaging System Graphics
Library, mais fácil de ser utilizado.
I Para aumentar a participação no mercado, a Silicon
Graphics, proprietária da IRIS GL torna esse conjunto
de instruções de uso aberto, surgindo o padrão
OpenGL em 1992.
Histórico

I 1965 – Primeiros sistemas CAD: Indústria


automobilística e aeroespacial
I 1970 – Novos algoritmos e hardwares
I 1980 – Estações de trabalho
I 1990 – Evolução dos sistemas 3D: APIs, RV, placas
gráficas
I 2000 – Computador pessoal: Popularização das
aplicações gráficas.
Aplicações

I Jogos eletrônicos
Aplicações

I Def.:
Conjunto de ferramentas e técnicas para converter
dados para um dispositivo gráfico de saída ou obter
dados através de um dispositivo de entrada.
I Áreas relacionadas:
- CAD
- Visualização
- Científico (PIS, Visão Computacional, Síntese,
Análise, ...)
- Educação/Treinamento
- Entretenimento.
Aplicações

I Síntese de imagens:
- Criação e manipulação de imagens através de
modelos matemáticos.
- Plot de funções matemáticas
- Edição de desenho
Aplicações
I Análise de Imagens
- Obtenção de características através das imagens.
Aplicações

I Processamento de imagens
- Envolve transformações com o objetivo de “tratar” a
imagem de problemas como: ruído, foco, contraste.
- PDI – processamento digital de imagens;
- PIS – processamento de imagens e sinais;
Utiliza-se da análise e síntese para manipular a
imagem: Segmentação, classificação*, agrupamento* ...
Aplicações

I Intimamente relacionada com a evolução do hardware


e software.
- Dispositivos de entrada e saída.
I Apresenta grande participação em outras áreas da
ciência:
- Física, Matemática, Medicina, Psicologia, Artes, Eng.
Eletrônica, Astronomia, Indústria, dentre outras.
Aplicações

I Realidade Aumentada: Elementos virtuais sobre a


realidade
I Realidade Virtual: Mundo totalmente virtual
Aplicações

I CG na computação:
- GUI: Xerox, AmigaOS, Microsoft, Apple, iOS,
Android ...
Aplicações

I Aplicativo ou sistema que trabalha com apresentações


gráficas 2D e/ou 3D.
- SO com suporte a servidores gráficos: X11, Wayland,
X Window System, Quartz ...
- Biblioteca gráfica: Core, XFDI, Starbase, GKS,
PHIGS, GL, OpenGL, DirectX, dentre outras.
- Sistema de janelas: GTK+, QT, Cocoa, Win32

Anda mungkin juga menyukai