Если освещение включено, то вместо цвета вершины цвет материала (ну, цвета - их несколько для разных типов реакции на свет) есть используемый. Цвет материала определяется функциями glMaterial*
.
Если вы хотите повторно использовать свой код, вы можете использовать glEnable(GL_COLOR_MATERIAL)
и glColorMaterial(GL_AMBIENT_AND_DIFFUSE)
для автоматического сопоставления старых вызовов glColor*
с цветом материала.
(И, пожалуйста, переключитесь на шейдеры как можно быстрее - шейдерный подход и проще, и мощнее)