Bagikan melalui


Status Warna Per-Vertex (Direct3D 9)

Mesin pencahayaan Direct3D dapat menggunakan data warna per vertex saat melakukan pencahayaan jika Anda memberi tahu runtime data yang ada. Ini dilakukan dengan mengaktifkan status render berikut:

// disable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, FALSE);

// enable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, TRUE);

Jika warna per vertex diaktifkan, aplikasi dapat mengonfigurasi sumber tempat sistem mengambil informasi warna untuk vertex. Status render D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE, dan D3DRS_SPECULARMATERIALSOURCE mengontrol sumber komponen warna sekitar, difus, emissif, dan spekular. Setiap status dapat diatur ke anggota jenis enumerasi D3DMATERIALCOLORSOURCE , yang menentukan konstanta yang menginstruksikan sistem untuk menggunakan bahan saat ini, warna difus, atau warna spekular sebagai sumber untuk komponen warna yang ditentukan.

Status Render