2014-04-18 148 views
0

我想在使用openGL进行动画期间更改wireSphere。 但它不会奏效。 我必须做什么,它在动画期间改变颜色?在OpenGL动画中更改颜色glutWireSphere

到目前为止,我只有这一点:

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

回答

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

我怀疑有你设置你复制了防止这种为你工作的代码以外的一些国家。但很难猜测这可能是什么。我认为你需要发布更多的代码,或者至少比意想不到的行为更具体,而不是“不会工作”。

+0

我明白,我的问题是,我想为一个WireSpere不同的颜色。例如:glColor3f(1.0,1.0,0.0); //黄色 glColor3f(0.0,1.0,1.0); glColor3f(1.5,1.5,1.5); – user2398664

+0

gluWireSphere中的不同颜色? –