Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 如何为GLUT立方体提供不同的颜色?_Opengl_Glut - Fatal编程技术网

Opengl 如何为GLUT立方体提供不同的颜色?

Opengl 如何为GLUT立方体提供不同的颜色?,opengl,glut,Opengl,Glut,正如它所说的:我有一些代码可以绘制过剩立方体,但它们都是灰色的。我如何使它们有不同的颜色 到目前为止,我所尝试的一切都失败了。我想我的问题是,我试图使用OpenGL函数来更改它们的颜色,但GLUT正在维护它自己的内部颜色或材质数据,我不知道如何让它更改这些数据 这只是一个在线游戏测试客户端的填充图形,所以它们不必看起来很好,我只需要能够区分事物。我知道GLUT并不被认为是伟大的,所以如果有人想发布一个用普通OpenGL而不是glutCube绘制立方体的例子,我洗耳恭听。我真的不在乎如何在屏幕上显

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

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

这只是一个在线游戏测试客户端的填充图形,所以它们不必看起来很好,我只需要能够区分事物。我知道GLUT并不被认为是伟大的,所以如果有人想发布一个用普通OpenGL而不是glutCube绘制立方体的例子,我洗耳恭听。我真的不在乎如何在屏幕上显示多维数据集,我也不想花很多时间在代码中。我有一个搭档在做真正的图形;我只需要显示一些东西,这样我就可以直观地看到我的代码在做什么


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

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

如果我只是这样做:

            glEnable(GL_COLOR_MATERIAL)

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

一些代码将非常有用。你用的是材料吗?有光源吗?你也可以看看NeHe OpenGL课程:-他们有一些你可以使用的多种语言的基本代码。你能给glMaterial添加一些参数的例子吗?查看glMaterial的超链接,它似乎在谈论光泽度;我不清楚这和颜色有什么关系。我确实在使用GL_照明,因为我发现关闭照明后,无法区分形状的边缘。