Freigeben über


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

Siehe auch

UVAtlas-Funktionen

Verwenden von UVAtlas (Direct3D 9)