Freigeben über


D3DXUVAtlasPack-Funktion

Packen Sie Mesh-Partitionierungsdaten in einen Atlas.

Syntax

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
);

Parameter

pMesh [in]

Typ: LPD3DXMESH

Zeiger auf ein Eingabegitter (siehe ID3DXMesh), das die Objektgeometrie zum Berechnen des Atlas enthält. Das Gitter muss mindestens Positionsdaten und 2D-Texturkoordinaten enthalten.

dwWidth [in]

Typ: UINT

Texturbreite.

dwHeight [in]

Typ: UINT

Texturhöhe.

fGutter [in]

Typ: FLOAT

Der Mindestabstand in Texels zwischen zwei Diagrammen auf dem Atlas. Die Dachrinne wird immer nach der Breite skaliert; Wenn also eine Rinne von 2,5 für eine Textur von 512x512 verwendet wird, beträgt der Mindestabstand zwischen zwei Diagrammen 2,5 / 512,0 Texels.

dwTextureIndex [in]

Typ: DWORD

Nullbasierter Texturkoordinatenindex, der angibt, welche Texturkoordinaten verwendet werden sollen.

pdwPartitionResultAdjacency

Typ: const DWORD*

Zeiger auf ein Array von drei DWORDs pro Gesicht, die die drei Nachbarn für jedes Gesicht im Gitter angeben. Sie sollte von der ppPartitionResultAdjacency abgeleitet werden, die von D3DXUVAtlasPartition zurückgegeben wird. Dieser Wert kann nicht NULL sein, da Pack wissen muss, wo Diagramme im Partitionsschritt ausgeschnitten wurden, um die Kanten jedes Diagramms zu finden.

pCallback [in]

Typ: LPD3DXUVATLASCB

Ein Zeiger auf eine Rückruffunktion (siehe LPD3DXUVATLASCB), die für die Überwachung des Fortschritts nützlich ist.

fCallbackFrequency [in]

Typ: FLOAT

Geben Sie an, wie oft D3DX den Rückruf aufruft. ein angemessener Standardwert ist 0.0001f.

pUserContent [in]

Typ: LPVOID

Ein Voidzeiger, der an die Rückruffunktion zurückgegeben werden soll.

dwOptions [in]

Typ: DWORD

Dieser Optionsparameter ist derzeit reserviert.

pFacePartitioning [in]

Typ: LPD3DXBUFFER

Ein Zeiger auf einen ID3DXBuffer , der das Array der endgültigen Gesichtspartitionierung enthält. Jedes Element enthält ein DWORD pro Gesicht.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK; Andernfalls wird der Wert D3DERR_INVALIDCALL.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

UVAtlas-Funktionen