D3DXUVAtlasPack fonction)

Empaqueter des données de partitionnement de 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 [ dans]

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, la maille doit contenir des données de position et des coordonnées de texture 2D.

dwWidth [ dans]

Type : uint

Largeur de la texture.

dwHeight [ dans]

Type : uint

Hauteur de la texture.

fGutter [ dans]

Type : float

Distance minimale, dans les texels, entre deux graphiques sur l’Atlas. La reliure est toujours mise à l’échelle en largeur ; ainsi, si une marge de 2,5 est utilisée sur une texture 512 x 512, la distance minimale entre deux graphiques 2,5 est de/512,0.

dwTextureIndex [ dans]

Type : DWORD

Index de coordonnées de texture de base zéro qui identifie le jeu 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 face de la maille. Elle doit être dérivée de la ppPartitionResultAdjacency retournée par D3DXUVAtlasPartition. Cette valeur ne peut pas être null, car Pack doit savoir où les graphiques ont été coupés dans l’étape de la partition afin de trouver les bords de chaque graphique.

pCallback [ dans]

Type : LPD3DXUVATLASCB

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

fCallbackFrequency [ dans]

Type : float

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

pUserContent [ dans]

Type : LPVOID

Pointeur void à retourner à la fonction de rappel.

dwOptions [ dans]

Type : DWORD

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

pFacePartitioning [ dans]

Type : LPD3DXBUFFER

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

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