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 |
|
Lihat juga