Bagikan melalui


Struktur D3DLIGHT9

Mendefinisikan sekumpulan properti pencahayaan.

Sintaks

typedef struct D3DLIGHT9 {
  D3DLIGHTTYPE  Type;
  D3DCOLORVALUE Diffuse;
  D3DCOLORVALUE Specular;
  D3DCOLORVALUE Ambient;
  D3DVECTOR     Position;
  D3DVECTOR     Direction;
  float         Range;
  float         Falloff;
  float         Attenuation0;
  float         Attenuation1;
  float         Attenuation2;
  float         Theta;
  float         Phi;
} D3DLIGHT9, *LPD3DLIGHT;

Anggota

Jenis

Jenis: D3DLIGHTTYPE

Jenis sumber cahaya. Nilai ini adalah salah satu anggota dari jenis enumerasi D3DLIGHTTYPE .

Diffuse

Jenis: D3DCOLORVALUE

Warna difus yang dipancarkan oleh cahaya. Anggota ini adalah struktur D3DCOLORVALUE .

Spekular

Jenis: D3DCOLORVALUE

Warna spekular yang dipancarkan oleh cahaya. Anggota ini adalah struktur D3DCOLORVALUE .

Ambient

Jenis: D3DCOLORVALUE

Warna sekitar yang dipancarkan oleh cahaya. Anggota ini adalah struktur D3DCOLORVALUE .

Position

Jenis: D3DVECTOR

Posisi cahaya di ruang dunia, ditentukan oleh struktur D3DVECTOR . Anggota ini tidak memiliki arti untuk lampu arah dan diabaikan dalam kasus tersebut.

Arah

Jenis: D3DVECTOR

Arah cahaya menunjuk ke ruang dunia, ditentukan oleh struktur D3DVECTOR . Anggota ini hanya memiliki arti untuk arah dan sorotan. Vektor ini tidak perlu dinormalisasi, tetapi harus memiliki panjang bukan nol.

Rentang

Jenis: float

Jarak di luar mana cahaya tidak berpengaruh. Nilai maksimum yang diperbolehkan untuk anggota ini adalah akar kuadrat FLT_MAX. Anggota ini tidak mempengaruhi lampu arah.

Falloff

Jenis: float

Mengurangi iluminasi antara kerujut bagian dalam sorotan (sudut yang ditentukan oleh Theta) dan tepi luar kerujut luar (sudut yang ditentukan oleh Phi).

Efek falloff pada pencahayaan halang. Selain itu, penalti performa kecil dikeluarkan dengan membentuk kurva falloff. Untuk alasan ini, sebagian besar pengembang menetapkan nilai ini ke 1.0.

Redaman0

Jenis: float

Nilai yang menentukan bagaimana intensitas cahaya berubah dari jarak jauh. Nilai redaman diabaikan untuk lampu arah. Anggota ini mewakili konstanta redaman. Untuk informasi tentang redaman, lihat Properti Cahaya (Direct3D 9). Nilai yang valid untuk anggota ini berkisar dari 0,0 hingga tak terbatas. Untuk lampu non-arah, ketiga nilai redaman tidak boleh diatur ke 0,0 secara bersamaan.

Redaman1

Jenis: float

Nilai yang menentukan bagaimana intensitas cahaya berubah dari jarak jauh. Nilai redaman diabaikan untuk lampu arah. Anggota ini mewakili konstanta redaman. Untuk informasi tentang redaman, lihat Properti Cahaya (Direct3D 9). Nilai yang valid untuk anggota ini berkisar dari 0,0 hingga tak terbatas. Untuk lampu non-arah, ketiga nilai redaman tidak boleh diatur ke 0,0 secara bersamaan.

Redaman2

Jenis: float

Nilai yang menentukan bagaimana intensitas cahaya berubah dari jarak jauh. Nilai redaman diabaikan untuk lampu arah. Anggota ini mewakili konstanta redaman. Untuk informasi tentang redaman, lihat Properti Cahaya (Direct3D 9). Nilai yang valid untuk anggota ini berkisar dari 0,0 hingga tak terbatas. Untuk lampu non-arah, ketiga nilai redaman tidak boleh diatur ke 0,0 secara bersamaan.

Theta

Jenis: float

Sudut, dalam radian, dari kerukuk bagian dalam sorotan - yaitu, kerumuman sorotan yang sepenuhnya disinari. Nilai ini harus dalam rentang dari 0 hingga nilai yang ditentukan oleh Phi.

Phi

Jenis: float

Sudut, dalam radian, menegaskan tepi luar kerucah luar sorotan. Titik di luar kerujut ini tidak menyala oleh sorotan. Nilai ini harus antara 0 dan pi.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Struktur Direct3D

GetLight

SetLight