GlutSolidSphere不稳固

时间:2010-10-21 06:46:49

标签: c++ opengl freeglut

我的程序应该在屏幕中央显示一个纯红色的球体,我得到的只是球体的边界:

int main(int argc, char **argv) {
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);
  glutInitWindowSize(800,600); 
  glutInitWindowPosition(0,0);
  glutCreateWindow("Sphere");

  glutDisplayFunc(renderScene);
  glutReshapeFunc(changeSize);
  glutMainLoop();

  return 0;
}


void renderScene() {
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  glColor3f(1.0f,0.0f,0.0f);

  glutSolidSphere(2.5, 50, 40);

  glutSwapBuffers();
}

2 个答案:

答案 0 :(得分:1)

尝试在glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);

之前添加glutSolidSphere(2.5, 50, 40);

答案 1 :(得分:0)

你是什么意思“边界”?

固体并不意味着填充,这意味着表面不包含开口。这与glutWireSphere形成对比,{{1}}只是线框。