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 |
|
Bibliothek |
|
Siehe auch