Texturas e Aliasing Importncia das texturas Reduo da

  • Slides: 28
Download presentation
Texturas e Aliasing

Texturas e Aliasing

Importância das texturas Redução da Geometria da cena

Importância das texturas Redução da Geometria da cena

Importância das texturas Ambientação do jogo

Importância das texturas Ambientação do jogo

Definição e tipos de texturas Bidimensional 2 D => 3 D Tridimensional 3 D

Definição e tipos de texturas Bidimensional 2 D => 3 D Tridimensional 3 D => 3 D

Imagem Texel Matrizes de texels

Imagem Texel Matrizes de texels

Imagem Alpha Channel (32 bits)

Imagem Alpha Channel (32 bits)

Sprites Operador R(E, O) Garante a propriedade: θ = cos-1(O. NE) = 0 Problemas

Sprites Operador R(E, O) Garante a propriedade: θ = cos-1(O. NE) = 0 Problemas deste tipo de sprite

Sprites Alternáveis

Sprites Alternáveis

Diversos tipos de aplicação de textura Cor da superfície Mapa de reflexo (cromo) Mapa

Diversos tipos de aplicação de textura Cor da superfície Mapa de reflexo (cromo) Mapa de opacidade (grade) Mapa de relevo (laranja)

Projeção da Textura Problema: Aplicar um objeto 2 D sobre outro 3 D Parametrização

Projeção da Textura Problema: Aplicar um objeto 2 D sobre outro 3 D Parametrização de uma superfície

Projeção da Textura - Exemplo de esfera

Projeção da Textura - Exemplo de esfera

Métodos mais comuns de aplicação de texturas em jogos

Métodos mais comuns de aplicação de texturas em jogos

Mas como funciona no Pipeline Gráfico TR? (20, 5) (5, 60) (50, 60)

Mas como funciona no Pipeline Gráfico TR? (20, 5) (5, 60) (50, 60)

Texturas Procedurais Funções Básicas (contra exemplo: função random) • Pseudo-randomicidade; • Não pode haver

Texturas Procedurais Funções Básicas (contra exemplo: função random) • Pseudo-randomicidade; • Não pode haver periodicidade de padrões; • Funções devem ser estacionárias e isotrópicas.

Texturas Procedurais Implementações em hardware

Texturas Procedurais Implementações em hardware

Bump Mapping

Bump Mapping

Bump Mapping

Bump Mapping

Enviroment Mapping Projeção do pixel no mapa do ambiente Área do pixel Observador

Enviroment Mapping Projeção do pixel no mapa do ambiente Área do pixel Observador

Aliasing (amostragem)

Aliasing (amostragem)

Aliasing (amostragem)

Aliasing (amostragem)

Aliasing (amostragem)

Aliasing (amostragem)

Aliasing em texturas Limite de Nyquist : pelo menos o dobro da frequencia para

Aliasing em texturas Limite de Nyquist : pelo menos o dobro da frequencia para a amostragem

Aliasing e métodos de correção (amostragem) Contínuo x Discreto

Aliasing e métodos de correção (amostragem) Contínuo x Discreto

métodos de correção (amostragem) n P (x, y) = ∑ wi c (i, x,

métodos de correção (amostragem) n P (x, y) = ∑ wi c (i, x, y) i=1

métodos de correção (amostragem) 2 x 2 RGSS

métodos de correção (amostragem) 2 x 2 RGSS

métodos de correção (amostragem)

métodos de correção (amostragem)

Aliasing em texturas

Aliasing em texturas

Light Maps Cor_Pixel = Texel x Light_Map;

Light Maps Cor_Pixel = Texel x Light_Map;