Funzione D3DXUVAtlasPack
Comprimere i dati di partizionamento mesh in un atlas.
Sintassi
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
);
Parametri
-
pMesh [in]
-
Tipo: LPD3DXMESH
Puntatore a una mesh di input (vedere ID3DXMesh) che contiene la geometria dell'oggetto per il calcolo dell'atlas. Come minimo, la mesh deve contenere dati di posizione e coordinate di trama 2D.
-
dwWidth [in]
-
Tipo: UINT
Larghezza trama.
-
dwHeight [in]
-
Tipo: UINT
Altezza trama.
-
fGutter [in]
-
Tipo: FLOAT
Distanza minima, in texel, tra due grafici sull'atlas. La barra viene sempre ridimensionata in base alla larghezza; quindi, se viene usata una barra di 2,5 su una trama 512x512, la distanza minima tra due grafici è 2,5 / 512,0 texel.
-
dwTextureIndex [in]
-
Tipo: DWORD
Indice delle coordinate della trama in base zero che identifica il set di coordinate della trama da usare.
-
pdwPartitionResultAdjacency
-
Tipo: const DWORD*
Puntatore a una matrice di tre DWORD per viso che specificano i tre vicini per ogni viso nella mesh. Deve essere derivato dalla ppPartitionResultAdjacency restituita da D3DXUVAtlasPartition. Questo valore non può essere NULL, perché Pack deve sapere dove sono stati tagliati i grafici nel passaggio della partizione per trovare i bordi di ogni grafico.
-
pCallback [in]
-
Tipo: LPD3DXUVATLASCB
Puntatore a una funzione di callback (vedere LPD3DXUVATLASCB) utile per il monitoraggio dello stato di avanzamento.
-
fCallbackFrequency [in]
-
Tipo: FLOAT
Specificare la frequenza con cui D3DX chiamerà il callback; un valore predefinito ragionevole è 0,0001f.
-
pUserContent [in]
-
Tipo: LPVOID
Puntatore void da passare alla funzione di callback.
-
dwOptions [in]
-
Tipo: DWORD
Questo parametro di opzioni è attualmente riservato.
-
pFacePartitioning [in]
-
Tipo: LPD3DXBUFFER
Puntatore a un ID3DXBuffer contenente la matrice del partizionamento del viso finale. Ogni elemento contiene una DWORD per ogni viso.
Valore restituito
Tipo: HRESULT
Se la funzione ha esito positivo, il valore restituito è D3D_OK; in caso contrario, il valore è D3DERR_INVALIDCALL.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche