在OpenGL中改变动画中的颜色glutWireSphere

时间:2014-04-18 08:50:18

标签: opengl

我想在使用openGL的动画期间更改wireSphere。 但它不起作用。 我必须做什么才能在动画中改变颜色?

到目前为止我只有这个:

   glColor3f(1.0,1.0,0.0); //yellow color
   glutWireSphere(0.5,60,50);

1 个答案:

答案 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;
}

我怀疑你所复制的代码之外的某些状态会阻止它为你工作。但很难推测可能是什么。我认为你需要发布更多代码,或者至少更具体地说明意外行为,而不是“它不会起作用”。