ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/ptex.pdf ·...

35
Savyo Nóbrega ([email protected]) Ptex e outras ferramentas para modelagem de animação

Upload: vuhanh

Post on 10-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Savyo Nóbrega([email protected])

Ptex e outras ferramentas para modelagem de

animação

Page 2: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Agenda

• Motivação

• Conceitos Gerais

• Modelagem Matemática– Mapeamento de texturas

• Softwares e ferramentas para modelagem de animação– Ptex

– 3D Studio Max

– Maya

• Considerações Finais

2CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 3: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Motivação

• Crescimento do mercado de animação digital– Presença constante no cinema

– Tecnologia 3D

– AnimaMundi: Festival Internacional de animação do Brasil

3CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 4: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Se você estiver trabalhando com um objeto e deseja aumentar o realismo , bem como adicionar detalhes a uma superfície, como isso poderá ser feito?

4

Modelagem Modelagem+ sombreamento

Modelagem+ sombreamento

+ textura

Motivação

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 5: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Conceitos Gerais

• Animação– Animação digital: criação de imagens em

movimento usando o computador;

– Processo a partir do qual cada fotograma de um filme é produzido individualmente.

• Textura– Mapeamento de textura: dá a imagem um

aspecto mais complexo/realista sem a necessidade de usar modelos matemáticos complexos;

– Imagem que será aplicada a uma superfície formada por texels.

5CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 6: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Modelagem Matemática

• Mapeamento de texturas

Page 7: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Modelagem Matemática

• Uso de métodos matemáticos e computacionais na busca de soluções para problemas nas mais diversas áreas do conhecimento;

• Processo de representação de determinado objeto ou sistema real a partir de correlações matemáticas (com suposições simplificadas em maior ou menor grau) para posterior implementação computacional, visando a aplicação na prática.

7CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 8: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Mapeamento de texturas

Qual ponto da textura será utilizado em um determinado ponto de uma superfície?

• Textura imagem cujos pontos são parametrizados num sistema de coordenadas 2D (x,y)

8x

y

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 9: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Para se mapear uma textura na superfície de um objeto, utiliza-se uma função paramétrica que mapeia pontos (x,y) quaisquer nas coordenadas da textura (s,t)

9

Imagem de textura Esfera

Mapeamento de texturas

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 10: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

– Dada a posição de textura (s, t), qual é posição (x, y, z) sobre a superfície?

– Aparentemente, existem 3 funções:

» x = X(s,t)

» y = Y(s,t)

» z = Z(s,t)

– Assim, existem 2 sistemas de coordenadas envolvidos nesse processo: o de coordenadas da textura (s,t) e o de parametrização (u,v), atribuído ao objeto 3D.

10

• Função paramétrica de mapeamento

Mapeamento de texturas

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 11: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Como definir os pontos de parametrização (u,v)?

– Definindo as coordenadas manualmente• Define as coordenadas de textura para cada vértice

– Computando as coordenadas automaticamente• Utiliza um algoritmo que define tais coordenadas

11

Mapeamento de texturas

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 12: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Polígonos– Definir as coordenadas (u,v)

dos vértices do polígono;

– Fazer uma interpolação no polígono, no momento da verificação, para converter no espaço de tela.

12

Mapeamento de texturas

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 13: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Mapeamento de texturas

Em resumo:

13

Textura (s,t) Objeto 3D (x,y,z)

Display (m,n)

Parametrização

Projeção

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 14: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• OpenGL

14

Mapeamento de texturas

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 15: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• OpenGL

– Permite a construção da correspondência entre a textura 2D e o polígono 3D, a partir do uso da função glTexCoord2f antes da definição do ponto 3D.

15

glTexCoord2f(0.0f, 0.0f);

glVertex3f(1.0f, -1.0f, 1.0f);

Mapeamento de texturas

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 16: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• OpenGL - Aplicação

16

Mapeamento de texturas

// Define a textura corrente glBindTexture ( GL_TEXTURE_2D, texture_id[0] );

// associa cada vértice do polígono a um ponto da textura glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.0f); glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, -1.0f); glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, 1.0f, 1.0f); glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f, 1.0f);

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 17: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Softwares e ferramentas para modelagem de animação

• Ptex

• 3D Studio Max

• Maya

Page 18: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Ptex

• Sistema para mapeamento de texturas criado pela Walt Disney Animation Studios para renderização de produção e qualidade;

• Atualmente, a Walt Disney Animation Studios liberou a licença ao uso do Ptex, com disponibilidade para download e visualização do seu código-fonte;

• Mais informações em: http://ptex.us/

18CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 19: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Texturas

19

Ptex

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 20: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Não existe mapeamento UV– A técnica é baseada no mapeamento individual de cada

face do modelo 3D, que é posteriormente agrupada em áreas delimitadoras de superfícies;

– Com isso, é possível armazenar um arquivo em separado para as texturas, sem a necessidade de nenhum tipo de intervenção ou configuração manual;

– Vídeo:• http://www.youtube.com/watch?v=GxNlAlOuQQQ

20

Ptex

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 21: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Dimensionamento da textura

21

1 arquivo Ptex212.536 faces

4x4 texels por face 3.4 milhões de texels

Ptex

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 22: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Ptex

• Filtros

22CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 23: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• O 3D-Coat 3.2.04 é um dos principais softwares que utiliza o Ptex

23

Ptex

Vídeo:

http://www.youtube.com/

watch?v=1m05YAAo1j4

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 24: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Exemplo de código

24

Ptex

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 25: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Comparativo

25

1024x1024 pixels Per-patch textures Ptex

CPU seconds 171 141

# I/O calls 18,581,058 9,209

20x20 pixels Per-patch textures Ptex

CPU seconds 27 2

# I/O calls 4,218,733 84

Ptex

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 26: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

• Curiosidade!

– O Ptex foi usado para fazer as texturas da animação Boltda Walt Disney Animation Studios.

26

Ptex

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 27: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

3D Studio Max

• Programa para modelagem tridimensional que faz renderizações de imagens e animações;

• É considerado um dos principais softwares proprietários para geração de animação digital tridimensional– Criar personagens animados, vinhetas e chamadas para televisão e

muito mais;

– motion capture: fazer a projeção de movimento por meio da transposição deste num modelo digital;

– Suporte a plugins que permitem animações fisicamente realistas simulando gravidade, colisões, explosões, vento, propulsões, forças rotativas, ...

27CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 28: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

28

3D Studio Max

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 29: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Maya

• Programa para modelagem 3D, animação e efeitos especiais desenvolvido pela Alias utilizado na indústria do cinema e da televisão, tal como no desenvolvimento de jogos de computador e de consoles;

• O software ajudou a desenvolver os gráficos e animações do filme Avatar (2009);– “Avatar would not be possible, but for Autodesk. It made the

impossible, possible and for that, James Cameron and I are eternally grateful” – Jon Landau, produtor de Avatar

29CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 30: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

30

Maya

CST 2010 - Ptex e outras ferramentas para modelagem de animação

Page 31: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

3D Studio Max & Maya

• Comparativo

– http://www.youtube.com/watch?v=ReXIipVo7LI

31CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 32: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Considerações Finais

• Percebe-se a importância do mapeamento de texturas no processo de desenvolvimento de uma animação digital;

• Facilidade do uso do Ptex por ser open-source;

• Variedade de funções que são oferecidas pelas ferramentas para modelagem de animação dá mais opção e liberdade a quem vai utilizá-las.

32CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 33: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Referências Bibliográficas

• AZEVEDO, Eduardo. Computação Gráfica – Teoria e Prática. Editora Campus – Rio de Janeiro: Elvieser, 2003;

• CALIFE, Daniel; COIMBRA, Wagner Augusto Pires; TOSCANO, Wagner. Engines Gráficos 3D. Escola Politécnica - Universidade de São Paulo (USP). São Paulo, Brasil;

• http://ptex.us/. Último acesso: 19/05/2010;

• http://www.entremaqueros.com/bitacoras/dimension/. Último acesso: 18/05/2010;

• http://www.catho.com.br/. Último acesso: 18/05/2010;

• http://usa.autodesk.com/. Último acesso: 18/05/2010.

33CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 34: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Dúvidas?

34CST 2010 - Ptex e outras ferramentas para

modelagem de animação

Page 35: Ptex e outras ferramentas de modelagem de animaçãopet/ciclo_seminarios/tecnicos/2010/Ptex.pdf · um filme é produzido individualmente. ... ao uso do Ptex, com disponibilidade para

Savyo Nóbrega([email protected])

Ptex e outras ferramentas para modelagem de animação

Obrigado!