D3DXComputeIMTFromPerVertexSignal fonction)

Calcule les IMT par triangle à partir des données par vertex. Cette fonction vous permet de calculer le IMT en fonction de la valeur d’une maille (couleur, normal, 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 [ dans]

Type : LPD3DXMESH

Pointeur vers un maillage d’entrée (voir ID3DXMesh) qui contient la géométrie d’objet pour le calcul du IMT.

pfVertexSignal [ dans]

Type : const float *

Pointeur vers un tableau de données par vertex à partir duquel IMT sera calculé. La taille du tableau est uSignalStride * v, où v est le nombre de vertex dans le maillage.

uSignalDimension [ dans]

Type : uint

Nombre de valeurs float par vertex.

uSignalStride [ dans]

Type : uint

Nombre d’octets par vertex dans le tableau. Il doit s’agir d’un multiple de sizeof (float)

dwOptions [ dans]

Type : DWORD

Options de retour à la ligne. 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ée à 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 de contexte pour la fonction de rappel.

ppIMTData [ à]

Type : LPD3DXBUFFER*

Pointeur vers la mémoire tampon (consultez ID3DXBuffer) contenant le tableau IMT retourné. Ce tableau peut être fourni comme entrée aux fonctions D3DX UVAtlas pour classer par ordre de priorité l’allocation d’espace de texture dans le paramétrage de la texture.

Valeur de retour

Type : HRESULT

Si la fonction est réussie, la valeur de retour est D3D _ OK ; sinon, la valeur est D3DERR _ INVALIDCALL.

Spécifications

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

Voir aussi

UVAtlas, fonctions

Utilisation de UVAtlas (Direct3D 9)