4

正如它所说:我有一些绘制 GLUT 立方体的代码,但它们都是灰色的。如何使它们具有不同的颜色?

到目前为止,我尝试过的一切都失败了。我认为我的问题是我正在尝试使用 OpenGL 函数来更改它们的颜色,但是 GLUT 正在维护它自己的内部颜色或材质数据,我不知道如何让它更改这些数据。

这只是在线游戏测试客户端的填充图形,所以它们不必看起来很好,我只需要能够区分事物。我知道 GLUT 并不是很好,所以如果有人想发布一个使用普通 OpenGL 而不是 glutCube 绘制立方体的示例,我会全力以赴。我真的不在乎如何在屏幕上显示立方体,这不是我想花很多时间在代码上的一部分。我有一个合作伙伴正在做真实的图形;我只需要显示一些东西,以便我可以想象我的代码在做什么。

我使用 OpenGL/GLUT 的语言称为 Io,但它公开的 API 应该与我从 C 调用它时相同。

4

2 回答 2

4

事实证明,如果我这样做:

            glEnable(GL_COLOR_MATERIAL)

然后它使材质跟踪我用 glColor 设置的任何颜色,即使启用了照明也是如此。

于 2009-10-25T22:38:19.820 回答
2

只需使用 预先设置颜色glColor()。但是,如果您正在使用照明(即GL_LIGHTING启用),那么您将不得不使用glMaterial()来设置立方体的颜色。

于 2009-10-24T04:01:17.080 回答