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 |
|
Pustaka |
|
Lihat juga