2014-04-18 77 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中的不同顏色? –