我想在使用openGL的动画期间更改wireSphere。 但它不起作用。 我必须做什么才能在动画中改变颜色?
到目前为止我只有这个:
glColor3f(1.0,1.0,0.0); //yellow color
glutWireSphere(0.5,60,50);
答案 0 :(得分:0)
适合我。这是一个使用您的代码的最小GLUT程序,并在我的Mac上成功显示黄色球体:
#include <GLUT/glut.h>
static void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1.0f, 1.0f, 0.0f);
glutWireSphere(0.5f, 50, 60);
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
glutCreateWindow("WireSphere");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
我怀疑你所复制的代码之外的某些状态会阻止它为你工作。但很难推测可能是什么。我认为你需要发布更多代码,或者至少更具体地说明意外行为,而不是“它不会起作用”。