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 |
|
Biblioteca |
|
Confira também