Fungsi D3DXSHEvalDirection (D3DX10.h)
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 HarmonicsXMSHEvalDirection.
Mengevaluasi fungsi dasar spherical harmonic (SH) dari vektor arah input.
Sintaks
FLOAT* D3DXSHEvalDirection(
_In_ FLOAT *pOut,
_In_ UINT Order,
_In_ const D3DXVECTOR3 *pDir
);
Parameter
-
pOut [in]
-
Jenis: FLOAT*
Koefisien output pointer to Spherical harmonic (SH). Evaluasi menghasilkan koefisien Order². Lihat Keterangan.
-
Order [in]
-
Jenis: UINT
Urutan evaluasi SH. Harus dalam rentang D3DXSH_MINORDER hingga D3DXSH_MAXORDER, inklusif. Evaluasi menghasilkan koefisien Order². Tingkat evaluasi adalah Urutan - 1.
-
pDir [in]
-
Jenis: const D3DXVECTOR3*
Vektor arah (x, y, z) untuk mengevaluasi fungsi dasar SH. Harus dinormalisasi. Lihat Keterangan.
Nilai kembali
Jenis: FLOAT*
Koefisien output pointer ke SH. Lihat Keterangan.
Keterangan
Setiap koefisien fungsi dasar Ylm disimpan di lokasi memori l² + m + l, di mana:
- Aku adalah tingkat fungsi dasar.
- m adalah indeks fungsi dasar untuk nilai l yang diberikan dan rentang dari -l ke l, inklusif.
Pada bola dengan radius unit, seperti yang ditunjukkan dalam ilustrasi berikut, arah dapat ditentukan hanya dengan theta, sudut tentang sumbu z ke arah sebelah kanan, dan phi, sudut dari z.
Persamaan berikut menunjukkan hubungan antara koordinat Kartesius (x, y, z) dan sferis (theta, phi) pada bola unit. Theta sudut bervariasi di atas kisaran 0 hingga 2 pi, sementara phi bervariasi dari 0 hingga pi.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga