我的程序应该在屏幕中央显示一个纯红色的球体,我得到的只是球体的边界:
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();
}
答案 0 :(得分:1)
尝试在glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glutSolidSphere(2.5, 50, 40);
答案 1 :(得分:0)
你是什么意思“边界”?
固体并不意味着填充,这意味着表面不包含开口。这与glutWireSphere
形成对比,{{1}}只是线框。