正如它所说:我有一些代码正在绘制GLUT立方体,但它们都是灰色的。如何使它们变成不同的颜色?
到目前为止我尝试的所有东西都失败了。我认为我的问题是我正在尝试使用OpenGL函数来改变它们的颜色,但GLUT维护它自己的内部颜色或材料数据,我不知道如何让它改变那些数据。
这只是在线游戏的测试客户端的填充图形,因此它们不必看起来很好,我只需要能够区分它们。我知道GLUT不算好,所以如果有人想发布一个用普通的OpenGL而不是glutCube绘制一个多维数据集的例子,那我就听见了。我并不在乎如何在屏幕上显示多维数据集,这不是我想花费大量时间的代码的一部分。我有一个正在做真实图形的合作伙伴;我只需要显示一些东西,以便我可以看到我的代码正在做什么。
我正在使用OpenGL / GLUT的语言称为Io,但它公开的API应该与我从C中调用它的API相同。
答案 0 :(得分:3)
事实证明,如果我这样做:
glEnable(GL_COLOR_MATERIAL)
然后它会使材质跟踪我使用glColor设置的任何颜色,即使启用了光照。
答案 1 :(得分:2)
只需使用glColor()
预先设置颜色。如果你正在使用光照(即启用GL_LIGHTING
),那么你将不得不使用glMaterial()
来设置立方体的颜色。