Fonction D3DXUVAtlasPack

Empaquetage de données de partitionnement maillage dans un atlas.

Syntaxe

HRESULT D3DXUVAtlasPack(
  _In_       LPD3DXMESH      pMesh,
  _In_       UINT            dwWidth,
  _In_       UINT            dwHeight,
  _In_       FLOAT           fGutter,
  _In_       DWORD           dwTextureIndex,
       const DWORD           *pdwPartitionResultAdjacency,
  _In_       LPD3DXUVATLASCB pCallback,
  _In_       FLOAT           fCallbackFrequency,
  _In_       LPVOID          pUserContent,
  _In_       DWORD           dwOptions,
  _In_       LPD3DXBUFFER    pFacePartitioning
);

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’atlas. Au minimum, le maillage doit contenir des données de position et des coordonnées de texture 2D.

dwWidth [in]

Type : UINT

Largeur de texture.

dwHeight [in]

Type : UINT

Hauteur de texture.

fGutter [in]

Type : FLOAT

Distance minimale, en texels, entre deux graphiques de l’atlas. La gouttière est toujours mise à l’échelle en fonction de la largeur ; ainsi, si une gouttière de 2,5 est utilisée sur une texture 512x512, la distance minimale entre deux graphiques est de 2,5 / 512,0 texels.

dwTextureIndex [in]

Type : DWORD

Index de coordonnées de texture de base zéro qui identifie l’ensemble de coordonnées de texture à utiliser.

pdwPartitionResultAdjacency

Type : const DWORD*

Pointeur vers un tableau de trois DWORD par visage qui spécifient les trois voisins pour chaque visage dans le maillage. Il doit être dérivé du ppPartitionResultAdjacency retourné à partir de D3DXUVAtlasPartition. Cette valeur ne peut pas être NULL, car Pack doit savoir où les graphiques ont été coupés à l’étape de partition afin de trouver les bords de chaque graphique.

pCallback [in]

Type : LPD3DXUVATLASCB

Pointeur vers une fonction de rappel (voir LPD3DXUVATLASCB) utile pour surveiller la progression.

fCallbackFrequency [in]

Type : FLOAT

Spécifiez la fréquence à laquelle D3DX appelle le rappel ; une valeur par défaut raisonnable est 0,0001f.

pUserContent [in]

Type : LPVOID

Pointeur void à renvoyer à la fonction de rappel.

dwOptions [in]

Type : DWORD

Ce paramètre d’options est actuellement réservé.

pFacePartitioning [in]

Type : LPD3DXBUFFER

Pointeur vers un ID3DXBuffer contenant le tableau du partitionnement visage final. Chaque élément contient un DWORD par visage.

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