ID3DXPRTEngine::MultiplyAlbedo-Methode

Multipliziert jeden vorausbesetzten PRT-Vektor (Radiance Transfer) mit dem Pro-Vertex-Albedo.

Syntax

HRESULT MultiplyAlbedo(
  [in, out] LPD3DXPRTBUFFER pDataOut
);

Parameter

pDataOut [ in, out]

Typ: LPD3DXPRTBUFFER

Zeiger auf ein ID3DXPRTBuffer-Ausgabeobjekt, das PRT-Vektoren enthält, multipliziert mit dem Pro-Scheitelpunkt-Albedo. Wenn dieser Ausgabepuffer ein Texturobjekt ist, muss darauf achten, das Albedo der Textur mit der gleichen Auflösung wie der Simulationspuffer zu speichern. Sie können die richtige Auflösung für das Albedo mit D3DXLoadSurfaceFromSurfacefestlegen und dabei texturierte Bundstenregionen anwenden, falls zutreffend.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, ist der Rückgabewert S _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.

Hinweise

Die ID3DXPRTEngine::Computexxx-Methoden berechnen Ausgabepuffer, in denen das Lichtsignal nicht mit albedo multipliziert wurde. Wenn Sie die Albedo nicht multiplizieren, können Sie Albedo-Variationen mit einer feineren Skala als die Quellbreite modellieren, wodurch genauere Ergebnisse der Komprimierung erzielt werden.

Um Albedo in das Modell mit gerenderten Licht zu verwenden, rufen Sie diese Methode nach einer der Computexxx-Methoden auf.

ID3DXPRTEngine::SetMeshMaterials sollte aufgerufen werden, bevor diese Methode aufgerufen wird.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXPRTEngine

ID3DXPRTEngine::ComputeDirectLightingSH