Состояние освещения (Direct3D 9)
Если вы не используете вершинный шейдер или пиксельный шейдер для освещения, вы можете выбрать использование движка освещения в исполняемой среде. Подсистема освещения требует, чтобы данные вершины содержали нормали на вершину; вершины без данных о нормалях будут генерировать скалярное произведение, равное нулю, во всех вычислениях освещения. Вычисления освещения подробно рассматриваются в математике освещения (Direct3D 9).
Чтобы включить подсистему освещения, используйте следующую команду:
SetRenderState(D3DRS_LIGHTING, TRUE);