Как мне дать GLUT кубики разных цветов?
Вопрос
Как раз то, что написано: у меня есть код, который рисует кубы GLUT, но все они серые. Как мне сделать их разных цветов?
Все, что я пробовал до сих пор, провалилось. Я думаю, что моя проблема в том, что я пытаюсь использовать функции OpenGL для изменения их цветов, но GLUT поддерживает свои собственные внутренние данные цвета или материала, и я не знаю, как заставить это изменить эти данные.
Это просто отличная графика для тестового клиента для онлайн-игры, поэтому они не должны хорошо выглядеть, мне просто нужно уметь различать вещи. Я знаю, что GLUT не считается отличным, поэтому, если кто-то захочет опубликовать пример рисования куба с простым OpenGL вместо glutCube, я весь в ушах. Меня не волнует, как я получаю кубы на экране, и это не та часть кода, на которую я хочу потратить много времени. У меня есть партнер, который делает настоящую графику; Мне просто нужно что-то показать, чтобы я мог визуализировать, что делает мой код.
Язык, из которого я использую OpenGL / GLUT, называется Io, но предоставляемый им API должен быть таким же, как если бы я вызывал его из C.
Решение
Оказывается, если я просто сделаю:
glEnable(GL_COLOR_MATERIAL)
затем материал отслеживает любой цвет, который я установил с помощью glColor, даже когда освещение включено.
Другие советы
Просто установите цвет заранее с помощью < код> glColor () код> . Если вы используете освещение (то есть GL_LIGHTING
включено), то вместо этого вам придется использовать glMaterial ()
, чтобы установить цвет куба.