Bagikan melalui


struktur D3DDDI_LIGHT (d3dumddi.h)

Struktur D3DDDI_LIGHT menjelaskan serangkaian properti pencahayaan.

Sintaks

typedef struct _D3DDDI_LIGHT {
  [in] D3DLIGHTTYPE  Type;
  [in] D3DCOLORVALUE Diffuse;
  [in] D3DCOLORVALUE Specular;
  [in] D3DCOLORVALUE Ambient;
  [in] D3DVECTOR     Position;
  [in] D3DVECTOR     Direction;
  [in] FLOAT         Range;
  [in] FLOAT         Falloff;
  [in] FLOAT         Attenuation0;
  [in] FLOAT         Attenuation1;
  [in] FLOAT         Attenuation2;
  [in] FLOAT         Theta;
  [in] FLOAT         Phi;
} D3DDDI_LIGHT;

Anggota

[in] Type

Nilai jenis D3DLIGHTTYPE yang menunjukkan jenis sumber cahaya. Untuk informasi selengkapnya tentang D3DLIGHTTYPE, lihat dokumentasi Microsoft Windows SDK.

[in] Diffuse

Struktur D3DCOLORVALUE yang menunjukkan warna difus yang dipancarkan oleh cahaya. Untuk informasi selengkapnya tentang D3DCOLORVALUE, lihat dokumentasi Windows SDK.

[in] Specular

Struktur D3DCOLORVALUE yang menunjukkan warna spekular yang dipancarkan oleh cahaya.

[in] Ambient

Struktur D3DCOLORVALUE yang menunjukkan warna sekitar yang dipancarkan oleh cahaya.

[in] Position

Struktur D3DVECTOR yang menunjukkan posisi cahaya di ruang dunia. Anggota ini tidak memiliki arti untuk lampu arah (yaitu, jika D3DLIGHT_DIRECTIONAL diatur dalam anggota Jenis ) dan diabaikan dalam situasi tersebut. Untuk informasi selengkapnya tentang D3DVECTOR, lihat dokumentasi Windows SDK.

[in] Direction

Struktur D3DVECTOR yang menunjukkan arah cahaya menunjuk ke ruang dunia. Anggota ini hanya memiliki arti untuk lampu arah dan lampu sorot (yaitu, jika D3DLIGHT_DIRECTIONAL dan D3DLIGHT_SPOT diatur dalam Jenis). Vektor ini tidak diperlukan untuk dinormalisasi, tetapi harus memiliki panjang bukan nol.

[in] Range

Jarak di luar mana cahaya tidak berpengaruh. Nilai maksimum yang diizinkan untuk anggota ini adalah D3DLIGHT_RANGE_MAX, yang didefinisikan sebagai akar kuadrat FLT_MAX. Anggota ini tidak mempengaruhi lampu arah.

[in] Falloff

Penurunan iluminasi antara kerujut bagian dalam sorotan (sudut yang ditentukan oleh anggota Theta ) dan tepi luar kerujut luar (sudut yang ditentukan oleh anggota Phi ). Efek falloff pada pencahayaan halang. Selain itu, penalti performa kecil dikeluarkan dengan membentuk kurva falloff. Untuk alasan ini, sebagian besar pengembang menetapkan anggota ini ke 1.0.

[in] Attenuation0

Faktor redaman cahaya yang konstan. Nilai redaman menentukan bagaimana intensitas cahaya berubah dari jarak jauh. Redaman tidak memengaruhi lampu arah. Nilai yang valid untuk anggota ini berkisar antara 0,0 hingga tak terbatas.

[in] Attenuation1

Faktor redaman linier cahaya. Nilai redaman menentukan bagaimana intensitas cahaya berubah dari jarak jauh. Redaman tidak memengaruhi lampu arah. Nilai yang valid untuk anggota ini berkisar antara 0,0 hingga tak terbatas.

[in] Attenuation2

Faktor redaman kuadrat cahaya. Nilai redaman menentukan bagaimana intensitas cahaya berubah dari jarak jauh. Redaman tidak memengaruhi lampu arah. Nilai yang valid untuk anggota ini berkisar antara 0,0 hingga tak terbatas.

[in] Theta

Sudut, dalam radian, dari sorotan kerumum bagian dalam - yaitu, kerumum lampu sorot yang sepenuhnya disinari. Nilai ini harus dalam rentang dari 0 hingga nilai yang ditentukan oleh anggota Phi .

[in] Phi

Sudutnya, dalam radian, yang mendefinisikan tepi luar kerujut luar lampu sorot. Titik di luar kerujut ini tidak menyala oleh sorotan. Nilai ini harus antara 0 dan Pi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

SetLight