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