Partager via


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
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions UVAtlas

Utilisation d’UVAtlas (Direct3D 9)