ID3DXPRTEngine::ComputeDirectLightingSHAdaptive-Methode

Berechnet den direkten Beleuchtungsbeitrag zu 3D-Objekten, bei denen die Quelllichtleistung durch eine sh-Näherung (PhericalIcal Approximation) dargestellt wird, indem adaptive Stichprobenentnahme verwendet wird. Diese Methode generiert neue Scheitelzeichen und Gesichter im Gitternetz, um das PRT-Signal (Precomputed Radiance Transfer) genauer zu ungefähren.

Syntax

HRESULT ComputeDirectLightingSHAdaptive(
  [in]      UINT            Order,
  [in]      FLOAT           AdaptiveThresh,
  [in]      FLOAT           MinEdgeLength,
  [in]      UINT            MaxSubdiv,
  [in, out] LPD3DXPRTBUFFER pDataOut
);

Parameter

Bestellung [ In]

Typ: UINT

Reihenfolge der SH-Auswertung. Muss im Bereich von D3DXSH _ MINORDER bis D3DXSH _ MAXORDER (einschließlich) liegen. Die Auswertung generiert Order Koeffizienten. Der Grad der Auswertung ist Order - 1.

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 Puffer muss die richtige Anzahl von Farbkanälen für die Simulation zugeordnet 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.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Weitere Informationen

ID3DXPRTEngine

ID3DXPRTEngine::RobustMeshRefine