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 |
|
Biblioteca |
|
Consulte también