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中的不同颜色? –