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 |
|
Bibliothèque |
|
Voir aussi