Мой код работает для всего, кроме зеркального компонента.
glEnable(GL_COLOR_SUM);
...
glEnableClientState(GL_COLOR_ARRAY);
glColorPointer(4, GL_UNSIGNED_BYTE, 0, color);
glEnableClientState(GL_SECONDARY_COLOR_ARRAY);
glSecondaryColorPointer(3, GL_UNSIGNED_BYTE, 0, specular);
...
glDrawArrays(D3DPT_TRIANGLELIST, 0, 2);
Кажется, он игнорирует зеркальное отражение, но цвет, координаты текстуры, позиции и т. Д. Все в порядке.
Это НЕ использует свет и материалы. Фиксированный вершинный конвейер. К сожалению, шейдеры пока не подходят.
glGetError () также не сообщает об ошибках ни в одной точке.