Freigeben über


D3DXSHDot-Funktion (D3dx9math.h)

Hinweis

Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist veraltet und wird für Windows Store-Apps nicht unterstützt.

Hinweis

Anstatt diese Funktion zu verwenden, empfiehlt es sich, die Spherical Harmonics Math-BibliotheksfunktionXMSHDot zu verwenden.

Berechnet das Punktprodukt von zwei sphärischen harmonischen (SH)-Vektoren.

Syntax

FLOAT D3DXSHDot(
  _In_       UINT  Order,
  _In_ const FLOAT *pA,
  _In_ const FLOAT *pB
);

Parameter

Reihenfolge [in]

Typ: UINT

Reihenfolge der sphärisch harmonischen (SH)-Auswertung. Muss im Bereich der D3DXSH_MINORDER liegen, um D3DXSH_MAXORDER inklusive. Die Auswertung generiert Order²-Koeffizienten. Der Grad der Auswertung ist Order - 1.

pA [in]

Typ: const FLOAT*

Zeiger auf den ersten SH-Vektor.

pB [in]

Typ: const FLOAT*

Zeiger auf den zweiten SH-Vektor.

Rückgabewert

Typ: FLOAT

SH-Ausgabekoeffizienten.

Bemerkungen

Jeder Koeffizienten der Basisfunktion Ylm wird am Speicherort l² + m + l gespeichert, wobei:

  • l ist der Grad der Basisfunktion.
  • m ist der Basisfunktionsindex für den angegebenen l-Wert und reicht von -l bis l, einschließlich.

Anforderungen

Anforderung Wert
Header
D3dx9math.h
Bibliothek
D3dx9.lib

Weitere Informationen

Mathematische Funktionen

Vorberechnete Radianzübertragung (Direct3D 9)