Fonction D3DXComputeIMTFromPerVertexSignal
Calculez les IMT par triangle à partir des données par sommet. Cette fonction permet de calculer l’IMT à partir de n’importe quelle valeur d’un maillage (couleur, normale, etc.).
Syntaxe
HRESULT D3DXComputeIMTFromPerVertexSignal(
_In_ LPD3DXMESH pMesh,
_In_ const FLOAT *pfVertexSignal,
_In_ UINT uSignalDimension,
_In_ UINT uSignalStride,
_In_ DWORD dwOptions,
LPD3DXUVATLASCB pStatusCallback,
LPVOID pUserContext,
_Out_ LPD3DXBUFFER *ppIMTData
);
Paramètres
-
pMesh [in]
-
Type : LPD3DXMESH
Un pointeur sur un maillage d’entrée (voirID3DXMesh) qui contient la géométrie de l’objet pour le calcul de l’IMT.
-
pfVertexSignal [in]
-
Type : const FLOAT*
Un pointeur vers un tableau de données par sommet à partir duquel l’IMT sera calculé. La taille du tableau est uSignalStride * v, où v est le nombre de sommets du maillage.
-
uSignalDimension [in]
-
Type : UINT
Le nombre de floats par sommet.
-
uSignalStride [in]
-
Type : UINT
Le nombre d’octets par sommet dans le tableau. Il doit s’agir d’un multiple de sizeof(float)
-
dwOptions [in]
-
Type : DWORD
Options d’inclusion dans un wrapper de texture. Il s’agit d’une combinaison d’une ou plusieurs D3DXIMT FLAGS.
-
pStatusCallback
-
Type : LPD3DXUVATLASCB
Un pointeur vers une fonction de rappel permettant de surveiller la progression du calcul de l’IMT.
-
pUserContext
-
Type : LPVOID
Un pointeur vers une variable définie par l’utilisateur qui est transmise à la fonction de rappel d’état. Généralement utilisé par une application pour passer un pointeur vers une structure de données qui fournit des informations contextuelles à la fonction de rappel.
-
ppIMTData [out]
-
Type : LPD3DXBUFFER*
Un pointeur vers la mémoire tampon (voir ID3DXBuffer) contenant le tableau IMT retourné. Ce tableau peut être fourni en tant qu’entrée aux fonctions UVAtlas de 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 | Value |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi