Поделиться через


Per-Vertex состояние цвета (Direct3D 9)

Подсистема освещения Direct3D может использовать данные цвета вершин при выполнении освещения, если вы сообщаете среде выполнения, что данные присутствуют. Для этого включите следующее состояние отрисовки:

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

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

Если цвет вершин включен, приложения могут настроить источник, из которого система получает сведения о цвете вершины. D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE и D3DRS_SPECULARMATERIALSOURCE состояния отрисовки управляют внешними, диффузными, эмистивными и зрительными источниками компонентов цвета соответственно. Каждое состояние можно задать для элементов перечисленного типа D3DMATERIALCOLORSOURCE, который определяет константы, которые указывают системе использовать текущий материал, диффузный цвет или спектрулярный цвет в качестве источника для указанного компонента цвета.

состояния отрисовки