0
我想在使用openGL進行動畫期間更改wireSphere。 但它不會奏效。 我必須做什麼,它在動畫期間改變顏色?在OpenGL動畫中更改顏色glutWireSphere
到目前爲止,我只有這一點:
glColor3f(1.0,1.0,0.0); //yellow color
glutWireSphere(0.5,60,50);
我想在使用openGL進行動畫期間更改wireSphere。 但它不會奏效。 我必須做什麼,它在動畫期間改變顏色?在OpenGL動畫中更改顏色glutWireSphere
到目前爲止,我只有這一點:
glColor3f(1.0,1.0,0.0); //yellow color
glutWireSphere(0.5,60,50);
爲我工作。下面是一個使用你的代碼最小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;
}
我懷疑有你設置你複製了防止這種爲你工作的代碼以外的一些國家。但很難猜測這可能是什麼。我認爲你需要發佈更多的代碼,或者至少比意想不到的行爲更具體,而不是「不會工作」。
我明白,我的問題是,我想爲一個WireSpere不同的顏色。例如:glColor3f(1.0,1.0,0.0); //黃色 glColor3f(0.0,1.0,1.0); glColor3f(1.5,1.5,1.5); – user2398664
gluWireSphere中的不同顏色? –