Протгамимируя примитивное химическое приложение с OpenGL визуализацией я столкнулся со следующей проблемой. Есть два сплошных шара: один синий {0.0f, 0.0f, 0.1f}, второй красный {0.1f, 0.0f, 0.0f}. Если освещение только общее (ambient) {0.5f, 0.5f, 0.5f, 1.0f}, то цвета сохраняются, но шары выглядят "плоскими". Если добавить направленное (diffuse) освещение {1.0f, 1.0f, 1.0f, 1.0f}, то шары становятся "выпуклыми", но теряют цвет и становятся одинаково серыми. Как сохранить цвет и придать шарам "выпуклость" одновременно?