Aracılığıyla paylaş


Per-Vertex Renk Durumu (Direct3D 9)

Direct3D aydınlatma altyapısı, çalışma zamanına verilerin mevcut olduğunu bildirirseniz aydınlatma gerçekleştirirken köşe başına renk verilerini kullanabilir. Bu, aşağıdaki işleme durumu açılarak yapılır:

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

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

Köşe başına renk etkinse, uygulamalar sistemin köşe için renk bilgilerini aldığı kaynağı yapılandırabilir. D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE ve D3DRS_SPECULARMATERIALSOURCE işleme durumları sırasıyla ortam, yayma, yayıcı ve belirtik renk bileşeni kaynaklarını denetler. Her durum, sisteme belirtilen renk bileşeni için kaynak olarak geçerli malzemeyi, dağınık rengi veya belirtik rengi kullanmasını bildiren sabitleri tanımlayan D3DMATERIALCOLORSOURCE numaralandırılmış türünün üyelerine ayarlanabilir.

İşleme Durumlarını