ID3DXPRTEngine::ComputeBounceAdaptive-Methode
Berechnet mithilfe der adaptiven Stichprobenentnahme die Quellausdance, die sich aus einem einzelnen Bounce des gespiegelten Lichts ergibt. Diese Methode generiert neue Scheitelzeichen und Gesichter im Gitternetz, um das PRT-Signal (Precomputed Radiance Transfer) genauer zu ungefähren. Diese Methode kann für jede beliebige lit-Szene verwendet werden, einschließlich eines SH-basierten PRT-Modells (Pherical Scene).
Syntax
HRESULT ComputeBounceAdaptive(
[in] LPD3DXPRTBUFFER pDataIn,
[in] FLOAT AdaptiveThresh,
[in] FLOAT MinEdgeLength,
[in] UINT MaxSubdiv,
[in, out] LPD3DXPRTBUFFER pDataOut,
[in, out] LPD3DXPRTBUFFER pDataTotal
);
Parameter
-
pDataIn [ In]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein Eingabe-ID3DXPRTBuffer-Objekt, das das 3D-Objekt aus dem vorherigen Lichtsprung darstellt. Für diesen Eingabepuffer muss die richtige Anzahl von Farbkanälen für die Simulation zugeordnet sein.
-
AdaptiveThresh [ In]
-
Typ: FLOAT
Schwellenwert für den PRT-Vektor, der für die Unterteilung von Gitternetzvertices und Gesichtern verwendet werden soll. Wenn kleiner als 1e-6f, wird der Standardwert 1e-6f angegeben.
-
MinEdgeLength [ In]
-
Typ: FLOAT
Minimale Länge des Gesichtsrands, die bei adaptiver Stichprobenentnahme generiert wird. Wenn die -Methode feststellt, dass der Wert zu klein ist, wird ein modellabhängiger Wert angegeben. Wenn 0 (null) ist, wird der Standardwert 4 angegeben.
-
MaxSubdiv [ In]
-
Typ: UINT
Maximale Unterteilung eines Gesichts, das bei der adaptiven Stichprobenentnahme verwendet wird.
-
pDataOut [ in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein ID3DXPRTBuffer-Ausgabeobjekt. Für diesen Ausgabepuffer muss die richtige Anzahl von Farbkanälen für die Simulation zugeordnet sein.
-
pDataTotal [ in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein optionales ID3DXPRTBuffer-Objekt, das eine laufende Summe von pDataOut bei jeder berechnungsintensiven Light Bounce-Berechnung bei sich hält. Kann NULL sein.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|