64,647
社区成员
发帖
与我相关
我的任务
分享
glColor3f(1.0f, 0.0f, 0.0f);
glutSolidSphere(69600000, 20,20);
glClearColor(0.0f, 0.0f, 1.0f,0.0f); //这是没必要的,它的功能只是设置当前framebuffer的清除颜色(或者说是背景颜色)
,而不是要被绘制的几何体的颜色.如果你的背景在整个动画过程中保持不变则只在初始化时指定一次就可以了.
因为实际的清除操作是glClear(GL_COLOR_BUFFER_BIT)完成的
glColor3f(0.0f, 0.0f, 1.0f);
//glLoadIdentity();你可能需要各个球体的变换互不影响
glRotatef(day/360.0*360.0,0.0f,0.0f,-1.0f);
glTranslatef(150000000,0.0f,0.0f);
glutSolidSphere(15945000,20,20);
glColor3f(1.0f,1.0f, 0.0f);
//glLoadIdentity();
glRotatef(day/30.0*360.0-day/360.0*360.0,0.0f,0.0f,-1.0f);
glTranslatef(38000000,0.0f,0.0f);
glutSolidSphere(4345000,20,20);