Upload
sasha-whitaker
View
58
Download
0
Embed Size (px)
DESCRIPTION
Superfícies. Aula 12. Computação Gráfica. Prof. Leo. Superfícies. Introdução. As superfícies são muito importantes para a computação gráfica Uma grande quantidade de elementos gráficos são formados através de superfícies. Superfícies. Introdução. Uma superfície (como uma curva) pode: - PowerPoint PPT Presentation
Citation preview
Computação Gráfica
Prof. Leo
– Superfícies
Aula 12
2
As superfícies são muito importantes para a computação gráfica Uma grande quantidade de elementos
gráficos são formados através de superfícies
IntroduçãoSuperfícies
3
Uma superfície (como uma curva) pode: Ter representação analítica Ser gerada por famílias de conjuntos de
pontos Podemos ainda interpolar, ajustar ou
aproximar superfícies a partir de pontos Essa forma de geração de objetos por
seus contornos é muito importante na modelagem geométrica
IntroduçãoSuperfícies
4
Assim como as curvas, superfícies representadas de forma analítica são obtidas através de uma equação
Exemplo: Polinômios de grau 1
Representação AnalíticaSuperfícies
s
t
s
x(s,t)
P0,0
P1,0
P1,1P0,1
x(s,0)
x(s,1)
5
Representação AnalíticaSuperfícies
Esfera Parabolóide Hiperbólico
Exemplo: polinômios de grau maior que 1
6
As curvas bem conhecidas e usadas na C.G. também podem ser utilizadas para gerar superfícies Pontos intermediários podem ser
interpolados
Representação AnalíticaSuperfícies
Bézier Spline
7
Representação Analítica – Geradas por Rotação
Superfícies
Uma curva pode ainda ser rotacionada em torno de um eixo para produzir a família mais conhecida de superfícies Sólidos de revolução ou Superfícies de
revolução Ex: um segmento de reta girando 360º
em torno do eixo z produz a seguinte superfície cônica:
8
Representação Analítica – Geradas por Rotação
Superfícies
Exemplos POV-Ray
9
Representação por Conjuntos de PontosSuperfícies
Uma forma muito tradicional (e bastante utilizada por tecnologias como OpenGL) de definir superfícies é através da simples representação de seus pontos e conexão dos mesmos Os pontos podem ser conectados de
diversas formas diferentes As malhas formadas pela conexão de pontos
em geral definem um conjunto de polígonos como triângulos ou quadriláteros
Este conjunto de arestas formam as faces
10
Representação por Conjuntos de PontosSuperfícies
As formas principais de conexão de polígonos utilizando triângulos são: Triangle list
Triangle strip
Triangle fan
11
Representação por Conjuntos de PontosSuperfícies
Triangle list Define uma série de triângulos
É o que gasta mais memória por não compartilhar vértices
Para conectar os triângulos, os vértices precisam ser repetidos
Funcionamento: Cada triângulo é definido por um conjunto
separado de 3 pontos Triângulo 1: vértices 1, 2 e 3 Triângulo 2: vértices 4, 5 e 6 ...
12
Representação por Conjuntos de PontosSuperfícies
Triangle list Ex:
Qual o formato da malha formada pelo conjunto de vértices:
12
3
Definição da malha:A, B, C, B, C, D, C, D, E
A
B
C
D
E
( 0.0f, 0.0f, 0.0f )( 0.0f, 1.0f, 0.0f ) ( 1.0f, 0.0f, 0.0f ) ( 1.5f, 1.0f, 0.0f )( 2.0f, 0.5f, 0.0f )( 3.0f, 1.5f, 0.0f )
13
Representação por Conjuntos de PontosSuperfícies
Triangle strip Define uma série de triângulos conectados,
que compartilham vértices Economia de memória e rápida renderização
Funcionamento: Depois de definir um triângulo com três
vértices, o próximo triângulo pode ser definido simplesmente com a adição de um novo vértice
Triângulo 1: vértices 1, 2 e 3 Triângulo 2: vértices 2, 3 e 4 ...
14
Representação por Conjuntos de PontosSuperfícies
Triangle strip Ex:
Qual o formato da malha formada pelo conjunto de vértices:( 0.0f, 0.0f, 0.0f )
( 0.0f, 1.0f, 0.0f ) ( 1.0f, 0.0f, 0.0f ) ( 1.5f, 1.0f, 0.0f )( 2.0f, 0.5f, 0.0f )( 3.0f, 1.5f, 0.0f )
Definição da malha:A, B, C, D, E, F
15
Representação por Conjuntos de PontosSuperfícies
Triangle fan Define uma série de triângulos conectados, que
compartilham um vértice central e o último definido
Funcionamento: Uma vez definido o primeiro triângulo, o primeiro de
seus vértices é compartilhado pelos outros triângulos Cada triângulo é formado pelo primeiro vértice, mais
outros dois vértices Triângulo 1: vértices 1, 2 e 3 Triângulo 2: vértices 1, 3 e 4 ...
16
Representação por Conjuntos de PontosSuperfícies
Triangle fan Ex:
Qual o formato da malha formada pelo conjunto de vértices:
( 0.0f, 0.0f, 0.0f )( 1.0f, 0.0f, 0.0f ) ( 0.5f, 0.5f, 0.0f ) ( -0.5f, 1.0f, 0.0f )( -2.0f, 0.0 f, 0.0f )
Definição da malha:A, B, C, D, E, F
17
Representação por Conjuntos de PontosSuperfícies
Também é possível conectar polígono utilizando um conjunto de quadriláteros Os quadriláteros podem ser especificados
separadamente ou conectados
Independentes Conectados