Partilhar via


Interface ID3DXTextureGutterHelper

A interface ID3DXTextureGutterHelper é usada para criar e gerenciar regiões de sarjeta em uma textura. Regiões de sarjeta separam texturas e permitem interpolação bilinear para evitar renderizar artefatos em limites de textura.

O Get... os métodos fornecem acesso às estruturas de dados usadas pelo ... Métodos.

Membros

A interface ID3DXTextureGutterHelper herda da interface IUnknown . ID3DXTextureGutterHelper também tem estes tipos de membros:

Métodos

A interface ID3DXTextureGutterHelper tem esses métodos.

Método Descrição
ApplyGuttersFloat Aplica sarjetas a um buffer de textura FLOAT.
ApplyGuttersPRT Aplica sarjetas a um objeto de buffer ID3DXPRTBuffer .
ApplyGuttersTex Aplica sarjetas a um objeto de textura IDirect3DTexture9 .
GetBaryMap Recupera coordenadas barycentricas texel.
GetFaceMap Recupera o índice da face da malha à qual cada texel pertence.
GetGutterMap Recebe um valor de classe texel que indica a classe texel de acordo com a localização de cada texel.
Getheight Recupera a altura da textura, em pixels.
GetTexelMap Recupera as coordenadas de textura (u, v) de cada texel.
Getwidth Recupera a largura da textura, em pixels.
ResampleTex Resampla uma textura na parametrização desse gutterhelper.
SetBaryMap Define coordenadas barycentricas texel.
SetFaceMap Define o índice da face da malha à qual cada texel pertence.
SetGutterMap Define um valor de classe texel que indica a classe texel de acordo com a localização de cada texel.
SetTexelMap Define as coordenadas de textura (u, v) de cada texel.

 

Comentários

Observação

Quando usada com PRT (transferência de radiação pré-compilada), essa interface requer uma parametrização exclusiva do modelo. Cada texel deve corresponder a um único ponto na superfície do modelo e vice-versa. Se o modelo incluir várias texturas, ele deverá ser dividido em partes separadas que contêm um objeto auxiliar de sarjeta por textura.

 

Essa interface pode ser usada para gerar um mapa no espaço de textura no qual cada texel está em uma das quatro classes.

Classe Texel Local do Texel
0 Ponto inválido; texel não será usado.
1 Triângulo interno.
2 Dentro da sarjeta.
4 Dentro da sarjeta; Texel será avaliado como uma amostra completa nos métodos ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex ou ID3DXTextureGutterHelper::ApplyGuttersPRT .

 

Para as classes 1 e 2, um texel é armazenado com o rosto ao qual pertence, juntamente com coordenadas barycentricas dos dois primeiros vértices desse rosto. Os vértices da sarjeta são atribuídos à borda mais próxima no espaço de textura.

Não há nenhuma classe texel 3.

A interface ID3DXTextureGutterHelper é obtida chamando a função D3DXCreateTextureGutterHelper .

O tipo LPD3DXTEXTUREGUTTERHELPER é definido como um ponteiro para a interface ID3DXTextureGutterHelper .

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

D3DX Interfaces