Sei sulla pagina 1di 86

Computação Gráfica

Professor: Leonardo Carvalho


Aula 1
Bibliografia básica
E. Azevedo e A. Conci
Computação Gráfica: Teoria e Prática
Editora Campus, ISBN 85-352-1252-3.

FOLEY, James D.
Computer graphics: principles and practice. 2nd ed.
Addison-Wesley Pub., c1996. 1174 p. ISBN 0201121107

WATT, Alan H.,


3D Computer Graphics, 3rd edition
Harlow: Addison-Wesley Pub., 2000. 570 p ISBN 0201398559.
Bibliografia extra
Peter Shirley e Steve Marschner
Fundamentals of Computer Graphics, third edition
Google Classroom
Acessem classroom.google.com e se inscrevam na turma:
Introdução
Computação
Processamento gráfica
de dados Processamento
de imagens
Dados Imagem
Visão
computacional
Aplicações
CAD
Aplicações
DataVis
Aplicações
Interação
Aplicações
Multimídia
Aplicações
Imagens médicas
Aplicações
Simulação
Aplicações
Animação
Aplicações
Animação
Aplicações
Video Games
Aplicações
Efeitos visuais
Aplicações
Realidade Virtual
Histórico
Histórico
Sutherland
Histórico
Edwin Catmull
Histórico
Utah Teapot
Histórico
Utah Teapot
Histórico
Lance Williams
Histórico
Takeo Igarashi
Histórico
GPUs
Histórico
GPUs
Histórico
GTC
Visão Geral
Cores
Imagens
Modelagem 2D e 3D
Pontos

Curvas

Regiões

Superfícies

Volumes
Rasterização
Modelagem 2D e 3D
Transformações

● Rotações
● Translações
● Escalas
● Cisalhamento
● Espelho
● Projeções
Recorte
Iluminação
Mapeamentos
Texturas

Normais
Mapeamentos
Sombras
Modelos globais
Traçado de raios - ray casting
Modelos globais
Traçado de raios - ray tracing
Avaliações
Duas provas:
- P1
- P2
Trabalhos
Tarefas
Várias tarefas ao longo do curso!
Programação
Vamos criar nossa própria biblioteca
de computação gráfica!
Programação
Geometria
Pontos e vetores
Ponto: posição

Vetor: deslocamento, direção+magnitude


Pontos e vetores
Pontos e vetores
Pontos e vetores
Ponto + vetor = ponto
Pontos e vetores
Diferença entre pontos = vetor
Pontos e vetores
Soma de vetores = vetor
Pontos e vetores
Soma de vetores = vetor
Sistemas de coordenadas no plano
Referencial canônico

Coordenadas:
Coordenadas 2D
Pontos
Coordenadas 2D
Vetores
Operações com vetores
Multiplicação de escalar por vetor:
Operações com vetores
Norma de um vetor:
Operações com vetores
Norma de um vetor:
Operações com vetores
Vetor unitário
Operações com vetores
Vetor unitário
Operações com vetores
Normalizar um vetor
Operações com vetores
Normalizar um vetor
Operações com vetores
Produto escalar/interno
Operações com vetores
Ângulo entre vetores
Operações com vetores
Ângulo entre vetores normalizados:
Operações com vetores
Ângulo entre vetores normalizados:
Operações com pontos
Não existe soma de pontos! Rio das Ostras + Rio de Janeiro?
Combinação afim de pontos
Ponto médio
Combinação afim de pontos
Interpolação linear
Interpolação linear
Calcule o ponto C através da interpolação linear dos pontos A e B com
parâmetro t = 0.2
Ponto médio
Combinação afim de pontos
Coordenadas baricêntricas
Qualquer ponto em um triângulo pode ser
definido como uma combinação afim dos
vértices:

Coordenadas baricêntricas do ponto em


relação a este triângulo:
Coordenadas baricêntricas

O ponto P está dentro do triângulo se e


somente se:
Coordenadas baricêntricas

O ponto P está fora do triângulo caso ao


menos uma das coordenadas
baricêntricas seja menor que 0 ou maior
que 1
Coordenadas baricêntricas
Coordenadas baricêntricas
Calcule as coordenadas baricêntricas do ponto D = (2,4) em relação ao
triângulo A = (0,0), B = (20, 0), C = (0, 10)
Área de um triângulo
Como calcular a área de um triângulo a
partir das coordenadas dos vértices?
Área de um triângulo
Área com sinal
Programando
Estrutura para representar vetores e pontos no plano:
Programando
Programando
Tarefa
Implemente uma função que calcula a área com sinal de um triângulo, dados
os seus vértices:
Tarefa
Implemente uma função que calcula as coordenadas baricêntricas de um
ponto em relação a um triângulo:
Tarefa
O que muda em dimensões maiores?
Tarefa
Revise os conceitos de números complexos

Faça um paralelo entre números complexos e vetores no plano

Potrebbero piacerti anche