Bagikan melalui


Fungsi D3DXSHMultiply5

Catatan

Pustaka utilitas D3DX (D3DX 9, D3DX 10, dan D3DX 11) tidak digunakan lagi dan tidak didukung untuk aplikasi Windows Store.

Catatan

Alih-alih menggunakan fungsi ini, kami sarankan Anda menggunakan fungsi pustaka Matematika Spherical HarmonicsXMSHMultiply5.

Menghitung produk dari dua fungsi harmonik buncis (f dan g). Kedua fungsi berurutan N = 5.

Sintaks

FLOAT* D3DXSHMultiply5(
  _In_       FLOAT *pOut,
  _In_ const FLOAT *pF,
  _In_ const FLOAT *pG
);

Parameter

pOut [in]

Jenis: FLOAT*

Pointer ke koefisien SH output — fungsi dasar Ylm disimpan di l² + m + l. Urutan N menentukan panjang array, di mana harus selalu ada koefisien N².

pF [in]

Jenis: const FLOAT*

Masukkan koefisien SH untuk fungsi pertama.

pG [in]

Jenis: const FLOAT*

Set koefisien SH input kedua.

Nilai kembali

Jenis: FLOAT*

Koefisien output pointer ke SH.

Keterangan

Produk dari dua fungsi SH urutan N = 5 menghasilkan fungsi SH urutan 2 × N - 1 = 9, tetapi hasilnya terpotong. Ini berarti bahwa produk berkomunikasi (f × g g = × f ) tetapi tidak mengaitkan ( f × ( g × h ) ≠ (f × g ) × h ).

Fungsi ini menggunakan persamaan berikut:

pOut[i] = int(y_i(s) * f(s) * g(s))

di mana y_i adalah fungsi basis ith SH, dan di mana f(s) dan g menggunakan fungsi SH berikut:

sum_i(y_i(s)*c_i)

Persyaratan

Persyaratan Nilai
Header
D3DX10Math.h
Pustaka
D3DX10.lib

Lihat juga

Fungsi matematika