Как мне дать GLUT кубики разных цветов? - PullRequest
3 голосов
/ 24 октября 2009

Как раз то, что написано: у меня есть код, который рисует кубы GLUT, но все они серые. Как мне сделать их разных цветов?

Все, что я пробовал до сих пор, провалилось. Я думаю, что моя проблема в том, что я пытаюсь использовать функции OpenGL для изменения их цветов, но GLUT поддерживает свои собственные внутренние данные цвета или материала, и я не знаю, как заставить это изменить эти данные.

Это просто отличная графика для тестового клиента для онлайн-игры, поэтому они не должны хорошо выглядеть, мне просто нужно уметь различать вещи. Я знаю, что GLUT не считается отличным, поэтому, если кто-то захочет опубликовать пример рисования куба с простым OpenGL вместо glutCube, я весь в ушах. Меня не волнует, как я получаю кубы на экране, и это не та часть кода, на которую я хочу потратить много времени. У меня есть партнер, который делает настоящую графику; Мне просто нужно что-то показать, чтобы я мог визуализировать, что делает мой код.

Язык, на котором я использую OpenGL / GLUT, называется Io, но предоставляемый им API должен быть таким же, как если бы я вызывал его из C.

Ответы [ 2 ]

3 голосов
/ 26 октября 2009

Оказывается, если я просто сделаю:

            glEnable(GL_COLOR_MATERIAL)

затем материал отслеживает любой цвет, который я установил с помощью glColor, даже когда освещение включено.

2 голосов
/ 24 октября 2009

Просто установите цвет заранее с помощью glColor(). Если вы используете освещение (т.е. GL_LIGHTING включено), то вместо этого вам придется использовать glMaterial() для установки цвета куба.

...