Bagikan melalui


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.

ilustrasi bola dengan radius unit

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.

persamaan hubungan antara koordinat kartesius dan buncis

Persyaratan

Persyaratan Nilai
Header
D3DX10.h
Pustaka
D3DX10.lib

Lihat juga

Fungsi matematika