Interface ID3DXTextureGutterHelper

L’interface ID3DXTextureGutterHelper est utilisée pour générer et gérer des régions de gouttière dans une texture. Les régions de gouttière séparent les textures et permettent l’interpolation bilinéaire pour éviter le rendu des artefacts aux limites de texture.

Le get... les méthodes permettent d’accéder aux structures de données utilisées par l’application... Méthodes.

Membres

L’interface ID3DXTextureGutterHelper hérite de l’interface IUnknown. ID3DXTextureGutterHelper a également les types de membres suivants :

Méthodes

L’interface ID3DXTextureGutterHelper a ces méthodes.

Méthode Description
ApplyGuttersFloat Applique des gouttières à une mémoire tampon de texture FLOAT.
ApplyGuttersPRT Applique des gouttières à un objet de mémoire tampon ID3DXPRTBuffer .
ApplyGuttersTex Applique des gouttières à un objet de texture IDirect3DTexture9 .
GetBaryMap Récupère les coordonnées barycentriques de texel.
GetFaceMap Récupère l’index de la face de maillage à laquelle appartient chaque texel.
GetGutterMap Reçoit une valeur de classe texel qui indique la classe texel en fonction de l’emplacement de chaque texel.
GetHeight Récupère la hauteur de la texture, en pixels.
GetTexelMap Récupère les coordonnées de texture (u, v) de chaque texel.
GetWidth Récupère la largeur de la texture, en pixels.
ResampleTex Rééchantillonne une texture dans le paramétrage de ce gutterhelper.
SetBaryMap Définit les coordonnées barycentriques de texel.
SetFaceMap Définit l’index de la face de maillage à laquelle appartient chaque texel.
SetGutterMap Définit une valeur de classe texel qui indique la classe texel en fonction de l’emplacement de chaque texel.
SetTexelMap Définit les coordonnées de texture (u, v) de chaque texel.

 

Notes

Notes

Lorsqu’elle est utilisée avec le transfert de rayonnement précalculé (PRT), cette interface nécessite un paramétrage unique du modèle. Chaque texel doit correspondre à un point unique sur la surface du modèle et vice versa. Si le modèle inclut plusieurs textures, il doit être divisé en parties distinctes qui contiennent chacun un objet d’assistance de gouttière par texture.

 

Cette interface peut être utilisée pour générer une carte dans l’espace de texture dans lequel chaque texel se trouve dans l’une des quatre classes.

Classe Texel Emplacement Texel
0 Point non valide ; texel ne sera pas utilisé.
1 Triangle intérieur.
2 À l’intérieur de la gouttière.
4 À l’intérieur de la gouttière; texel sera évalué en tant qu’exemple complet dans les méthodes ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex ou ID3DXTextureGutterHelper::ApplyGuttersPRT .

 

Pour les classes 1 et 2, un texel est stocké avec le visage auquel il appartient, ainsi que les coordonnées barycentriques des deux premiers sommets de cette face. Les sommets de gouttière sont affectés au bord le plus proche dans l’espace de texture.

Il n’y a pas de texel de classe 3.

L’interface ID3DXTextureGutterHelper est obtenue en appelant la fonction D3DXCreateTextureGutterHelper.

Le type LPD3DXTEXTUREGUTTERHELPER est défini en tant que pointeur vers l’interface ID3DXTextureGutterHelper .

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

D3DX Interfaces