Prof. Leo – Superfícies Aula 12. As superfícies são muito importantes para a computação...

17
Computação Gráfica Prof. Leo Superfícies Aula 12

Transcript of Prof. Leo – Superfícies Aula 12. As superfícies são muito importantes para a computação...

Page 1: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

Computação Gráfica

Prof. Leo

– Superfícies

Aula 12

Page 2: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 3: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 4: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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)

Page 5: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

5

Representação AnalíticaSuperfícies

Esfera Parabolóide Hiperbólico

Exemplo: polinômios de grau maior que 1

Page 6: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 7: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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:

Page 8: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

8

Representação Analítica – Geradas por Rotação

Superfícies

Exemplos POV-Ray

Page 9: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 10: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 11: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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 ...

Page 12: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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 )

Page 13: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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 ...

Page 14: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 15: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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 ...

Page 16: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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

Page 17: Prof. Leo – Superfícies Aula 12.  As superfícies são muito importantes para a computação gráfica  Uma grande quantidade de elementos gráficos são formados.

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