Я больше не работаю с конвейером с фиксированными функциями, так как использую шейдеры, как почти все остальные в этой области, я забыл детали и поэтому не могу дать полный и готовый к работе ответ, но, надеюсь, это может датьвы начинаете:
Состояние цвета для каждой вершины (Direct3D 9) .
Вам необходимо использовать FVF следующим образом:
D3DFVF_XYZ|D3DFVF_TEX1|D3DFVF_DIFFUSE
ичтобы включить использование цвета вершины:
m_pDevice9->SetRenderState(D3DRS_COLORVERTEX, TRUE);
m_pDevice9->SetRenderState(D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_COLOR1);
Если вы не хотите использовать какое-либо освещение, одним из вариантов является использование одного направленного света с рассеянным компонентом черного и окружающего компонента белым.Таким образом, освещение будет полностью ровным, и будут использоваться только материальные цвета.
Тем не менее, вам действительно нужно беспокоиться о фиксированной функции рендеринга?Используя шейдеры, было бы очень легко реализовать это, и вы можете найти множество людей, способных дать вам совет, как это сделать.