Interfaz ID3DXTextureGutterHelper

La interfaz ID3DXTextureGutterHelper se usa para compilar y administrar regiones de margen en una textura. Las regiones de canalón separan texturas y permiten la interpolación bilineal para evitar la representación de artefactos en los límites de textura.

El get... los métodos proporcionan acceso a las estructuras de datos usadas por Apply... Métodos.

Miembros

La interfaz ID3DXTextureGutterHelper hereda de la interfaz IUnknown . ID3DXTextureGutterHelper también tiene estos tipos de miembros:

Métodos

La interfaz ID3DXTextureGutterHelper tiene estos métodos.

Método Descripción
ApplyGuttersFloat Aplica márgenes a un búfer de textura FLOAT.
ApplyGuttersPRT Aplica márgenes a un objeto de búfer ID3DXPRTBuffer .
ApplyGuttersTex Aplica canalizaciones a un objeto de textura IDirect3DTexture9 .
GetBaryMap Recupera coordenadas barycéntricas de textura.
GetFaceMap Recupera el índice de la cara de malla a la que pertenece cada elemento de textura.
GetGutterMap Recibe un valor de clase de textura que indica la clase de textura según la ubicación de cada elemento de textura.
GetHeight Recupera el alto de la textura, en píxeles.
GetTexelMap Recupera las coordenadas de textura (u, v) de cada elemento de textura.
GetWidth Recupera el ancho de la textura, en píxeles.
ResampleTex Reemplea una textura en la parametrización de este gutterhelper.
SetBaryMap Establece coordenadas barycéntricas de textura.
SetFaceMap Establece el índice de la cara de malla a la que pertenece cada elemento de textura.
SetGutterMap Establece un valor de clase de elemento de textura que indica la clase de textura según la ubicación de cada elemento de textura.
SetTexelMap Establece las coordenadas de textura (u, v) de cada elemento de textura.

 

Comentarios

Nota

Cuando se usa con transferencia de radiancia precalada (PRT), esta interfaz requiere una parametrización única del modelo. Cada elemento de textura debe corresponder a un único punto en la superficie del modelo y viceversa. Si el modelo incluye varias texturas, debe dividirse en partes independientes que cada una contenga un objeto auxiliar de canaleta por textura.

 

Esta interfaz se puede usar para generar un mapa en el espacio de textura en el que cada elemento de textura se encuentra en una de las cuatro clases.

Clase Texel Ubicación de elementos de textura
0 Punto no válido; no se usará el elemento de textura.
1 Triángulo interior.
2 Dentro de la canaleta.
4 Dentro del canalón; texel se evaluará como un ejemplo completo en los métodos ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex o ID3DXTextureGutterHelper::ApplyGuttersPRT .

 

Para las clases 1 y 2, un elemento de textura se almacena con la cara a la que pertenece, junto con coordenadas barycéntricas de los dos primeros vértices de esa cara. Los vértices de canalón se asignan al borde más cercano en el espacio de textura.

No hay ninguna clase de textura 3.

La interfaz ID3DXTextureGutterHelper se obtiene llamando a la función D3DXCreateTextureGutterHelper .

El tipo LPD3DXTEXTUREGUTTERHELPER se define como puntero a la interfaz ID3DXTextureGutterHelper .

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

D3DX Interfaces