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 |
|
| Bibliothèque |
|