Bagikan melalui


Menyalakan

Mengembalikan vektor koefisien pencahayaan.

menyalakan kembali (n_dot_l, n_dot_h, m)

Fungsi ini mengembalikan vektor koefisien pencahayaan (sekitar, difus, spekular, 1) di mana:

  • sekitar = 1
  • difus = n · l < 0? 0 : n · L
  • spekular = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m

Di mana vektor n adalah vektor normal, aku adalah arah ke cahaya dan h adalah setengah vektor.

Parameter

Item Deskripsi
n_dot_l
[in] Produk titik dari permukaan yang dinormalisasi normal dan vektor cahaya.
n_dot_h
[in] Produk titik dari vektor setengah sudut dan permukaan normal.
M
[in] Eksponen spekular.

Tampilkan Nilai

Vektor koefisien pencahayaan.

Deskripsi Jenis

Nama Jenis Templat Tipe Komponen Ukuran
n_dot_l skalar Float 1
n_dot_h skalar Float 1
m skalar Float 1
Ret Vektor Float 4

Minimum Shader Model

Fungsi ini didukung dalam model shader berikut.

Shader Model Didukung
Model Shader 2 (DirectX HLSL) dan model shader yang lebih tinggi ya
Shader Model 1 (DirectX HLSL) Ya (hanya vs_1_1)

Lihat juga

Fungsi Intrinsik (DirectX HLSL)