D3DXComputeIMTFromPerVertexSignal-Funktion
Berechnen Sie den IMT-Wert pro Dreieck anhand von Vertexdaten. Mit dieser Funktion können Sie den IMT-Wert basierend auf einem beliebigen Wert in einem Gittermodell (Farbe, Normale usw.) berechnen.
Syntax
HRESULT D3DXComputeIMTFromPerVertexSignal(
_In_ LPD3DXMESH pMesh,
_In_ const FLOAT *pfVertexSignal,
_In_ UINT uSignalDimension,
_In_ UINT uSignalStride,
_In_ DWORD dwOptions,
LPD3DXUVATLASCB pStatusCallback,
LPVOID pUserContext,
_Out_ LPD3DXBUFFER *ppIMTData
);
Parameter
-
pMesh [in]
-
Typ: LPD3DXMESH
Ein Zeiger auf ein Eingabegittermodell (weitere Informationen finden Sie unter ID3DXMesh), der die Objektgeometrie zum Berechnen von IMT enthält.
-
pfVertexSignal [in]
-
Typ: const FLOAT*
Ein Zeiger auf ein Array mit Daten pro Vertex, aus dem der IMT-Wert berechnet wird. Die Arraygröße ist „uSignalStride * v“, wobei „v“ die Anzahl der Vertices im Gittermodell ist.
-
uSignalDimension [in]
-
Typ: UINT
Die Anzahl der Floats pro Vertex.
-
uSignalStride [in]
-
Typ: UINT
Die Anzahl der Bytes pro Vertex im Array. Dies muss ein Vielfaches von sizeof(float) sein.
-
dwOptions [in]
-
Art: DWORD
Texturumbruchoptionen. Dies ist eine Kombination aus einem oder mehreren D3DXIMT-FLAGS.
-
pStatusCallback
-
Typ: LPD3DXUVATLASCB
Ein Zeiger auf eine Rückruffunktion zum Überwachen des IMT-Berechnungsfortschritts.
-
pUserContext
-
Typ: LPVOID
Ein Zeiger auf eine benutzerdefinierte Variable, die an die Statusrückruffunktion übergeben wird. Wird in der Regel von einer Anwendung verwendet, um einen Zeiger an eine Datenstruktur zu übergeben, die Kontextinformationen für die Rückruffunktion bereitstellt.
-
ppIMTData [out]
-
Typ: LPD3DXBUFFER*
Ein Zeiger auf den Puffer (weitere Informationen finden Sie unter ID3DXBuffer), der das zurückgegebene IMT-Array enthält. Dieses Array kann als Eingabe für die D3DX UVAtlas-Funktionen bereitgestellt werden, um die Texturraumzuordnung in der Texturparameterisierung zu priorisieren.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, ist der Rückgabewert „D3D_OK“; andernfalls ist der Wert „D3DERR_INVALIDCALL“.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch