Bagikan melalui


Pencahayaan Emissif (Direct3D 9)

Pencahayaan emissif dijelaskan oleh satu istilah.

Pencahayaan Emissif = Cₑ

Di mana:

Parameter Nilai default Jenis Deskripsi
Cₑ (0,0,0,0) D3DCOLORVALUE Warna emissif.

 

Nilai untuk Cₑ adalah:

  • vertex color1, jika EMISSIVEMATERIALSOURCE = D3DMCS_COLOR1, dan warna puncak pertama disediakan dalam deklarasi puncak.
  • vertex color2, jika EMISSIVEMATERIALSOURCE = D3DMCS_COLOR2, dan warna puncak kedua disediakan dalam deklarasi puncak.
  • warna emissif bahan

Catatan

Jika salah satu opsi EMISSIVEMATERIALSOURCE digunakan, dan warna vertex tidak disediakan, warna emisi bahan digunakan.

 

Contoh

Dalam contoh ini, objek diwarnai menggunakan cahaya sekitar adegan dan warna sekitar material. Kode ditunjukkan di bawah ini.

// create material
D3DMATERIAL9 mtrl;
ZeroMemory( &mtrl, sizeof(mtrl) );
mtrl.Emissive.r = 0.0f;
mtrl.Emissive.g = 0.75f;
mtrl.Emissive.b = 0.0f;
mtrl.Emissive.a = 0.0f;
m_pd3dDevice->SetMaterial( &mtrl );
m_pd3dDevice->SetRenderState(D3DRS_EMISSIVEMATERIALSOURCE, D3DMCS_MATERIAL);

Menurut persamaan, warna yang dihasilkan untuk simpul objek adalah warna material.

Ilustrasi berikut menunjukkan warna material, yaitu hijau. Cahaya emissif menyalakan semua simpul objek dengan warna yang sama. Hal ini tidak tergantung pada puncak normal atau arah cahaya. Akibatnya, bola terlihat seperti lingkaran 2D karena tidak ada perbedaan dalam bayangan di sekitar permukaan objek.

ilustrasi bola hijau

Ilustrasi berikut menunjukkan bagaimana cahaya emisi berpadu dengan tiga jenis lampu lainnya, dari contoh sebelumnya. Di sisi kanan bola, ada perpaduan emisi hijau dan lampu sekitar merah. Di sisi kiri bola, cahaya emisi hijau menyatu dengan ambien merah dan cahaya difus yang menghasilkan gradien merah. Sorotan spekular berwarna putih di tengah dan menciptakan cincin kuning saat nilai cahaya spekular jatuh dengan tajam meninggalkan nilai cahaya sekitar, difus, dan emissif yang menyatu untuk membuat kuning.

ilustrasi bola hijau dengan cahaya emisi

Matematika Pencahayaan