Вопрос

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

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

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

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

Это было полезно?

Решение

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

            glEnable(GL_COLOR_MATERIAL)

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top