0

こんにちは私のプログラムは、画面の中央に真っ赤な球を表示することになっています。私が得ているのは球の境界だけです:

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();
}
4

2 に答える 2

1

glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);の前に追加してみてくださいglutSolidSphere(2.5, 50, 40);

于 2010-10-21T07:44:22.070 に答える
0

「境界」とはどういう意味ですか?

ソリッドは、塗りつぶされていることを意味するのではなく、サーフェスに開口部がないことを意味します。glutWireSphereこれは、単なるワイヤーフレームであるとは対照的です。

于 2010-10-21T07:41:38.957 に答える