Freigeben über


ID3DXPRTEngine::GetAdaptedMesh-Methode

Gibt ein Gitter mit Änderungen zurück, die sich aus der adaptiven räumlichen Stichprobenentnahme ergeben. Das zurückgegebene Gitter enthält nur Positionen, Normaldaten und Texturkoordinaten (sofern definiert).

Syntax

HRESULT GetAdaptedMesh(
  [in]      LPDIRECT3DDEVICE9 pDevice,
  [in, out] UINT              *pFaceRemap,
  [in, out] UINT              *pVertRemap,
  [in, out] FLOAT             *pfVertWeights,
  [out]     LPD3DXMESH        *ppMesh
);

Parameter

pDevice [in]

Typ: LPDIRECT3DDEVICE9

Zeiger auf ein IDirect3DDevice9-Gerät , das zum Erstellen des Ausgabegitters verwendet wird.

pFaceRemap [in, out]

Typ: UINT*

Zeiger auf das ursprüngliche Gittergesicht, das geteilt wurde, um das aktuelle Gesicht zu generieren.

pVertRemap [in, out]

Typ: UINT*

Zeiger auf ein Zielarray, das die drei ursprünglichen Gittervertices enthält, die die übergeordneten Elemente des aktuellen Scheitelpunkts sind.

pfVertWeights [in, out]

Typ: FLOAT*

Zeiger auf ein Zielarray, das Mischfaktoren für die pVertRemap-Scheitelpunkte enthält.

ppMesh [out]

Typ: LPD3DXMESH*

Zeiger auf das ID3DXMesh-Gitterobjekt der Ausgabe.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Wenn die Methode fehlschlägt, wird der folgende Wert zurückgegeben. D3DERR_INVALIDCALL

Bemerkungen

pVertRemap und pfVertWeights können verwendet werden, um einen beliebigen Vertexwert über dem Gitter zu interpolieren.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXPRTEngine