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