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

Voir aussi

Fonctions UVAtlas

Utilisation d’UVAtlas (Direct3D 9)