Condividi tramite


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
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni UVAtlas