Fonction D3DXComputeIMTFromPerTexelSignal
Calculez les IMT par triangle à partir de données par texel. Cette fonction est similaire à D3DXComputeIMTFromTexture, mais elle utilise un tableau float pour transmettre les données et elle peut calculer des valeurs dimensionnelles supérieures à 4.
Syntaxe
HRESULT D3DXComputeIMTFromPerTexelSignal(
_In_ LPD3DXMESH pMesh,
_In_ DWORD dwTextureIndex,
_In_ FLOAT *pfTexelSignal,
_In_ UINT uWidth,
_In_ UINT uHeight,
_In_ UINT uSignalDimension,
_In_ UINT uComponents,
_In_ DWORD dwOptions,
LPD3DXUVATLASCB pStatusCallback,
LPVOID pUserContext,
_Out_ LPD3DXBUFFER *ppIMTData
);
Paramètres
-
pMesh [in]
-
Type : LPD3DXMESH
Pointeur vers un maillage d’entrée (voir ID3DXMesh) qui contient la géométrie de l’objet pour le calcul de l’IMT.
-
dwTextureIndex [in]
-
Type : DWORD
Index de coordonnées de texture de base zéro qui identifie l’ensemble de coordonnées de texture à utiliser.
-
pfTexelSignal [in]
-
Type : FLOAT*
Pointeur vers un tableau de texels d’entrée à partir duquel IMT sera calculé. La taille du tableau est uWidth*uHeight*uComponents.
-
uWidth [in]
-
Type : UINT
Largeur de texture en pixels.
-
uHeight [in]
-
Type : UINT
Hauteur de texture en pixels.
-
uSignalDimension [in]
-
Type : UINT
Nombre de floats par composant dans chaque élément du tableau de signaux.
-
uComponents [in]
-
Type : UINT
Nombre de composants dans chaque texel.
-
dwOptions [in]
-
Type : DWORD
Options de habillage de texture. Il s’agit d’une combinaison d’un ou plusieurs INDICATEURS D3DXIMT.
-
pStatusCallback
-
Type : LPD3DXUVATLASCB
Pointeur vers une fonction de rappel pour surveiller la progression du calcul IMT.
-
pUserContext
-
Type : LPVOID
Pointeur vers une variable définie par l’utilisateur qui est passé à la fonction de rappel status. Généralement utilisé par une application pour passer un pointeur vers une structure de données qui fournit des informations de contexte pour la fonction de rappel.
-
ppIMTData [out]
-
Type : LPD3DXBUFFER*
Pointeur vers la mémoire tampon (voir ID3DXBuffer) contenant le tableau IMT retourné. Ce tableau peut être fourni comme entrée dans les fonctions UVAtlas D3DX pour hiérarchiser l’allocation d’espace de texture dans le paramétrage de texture.
Valeur retournée
Type : HRESULT
Si la fonction réussit, la valeur de retour est D3D_OK ; sinon, la valeur est D3DERR_INVALIDCALL.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi