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