C++ 如何解决Mac OS X OpenGL/glut上的窗口大小问题?

C++ 如何解决Mac OS X OpenGL/glut上的窗口大小问题?,c++,xcode,opengl,glut,C++,Xcode,Opengl,Glut,我在renderScene上使用以下代码打印了4个点: glColor3f(0, 0, 0); glPointSize(4.0f); glBegin(GL_POINTS); glVertex2f(0.9, 0.9); glVertex2f(0.9, -0.9); glVertex2f(-0.9, 0.9); glVertex2f(-0.9, -0.9); glEnd(); 这表明: 如果我尝试画三角形,屏幕上不会显示其中的3/4 像这样: 我如何解决这个问题?谢谢。您必须将视口调整为默

我在renderScene上使用以下代码打印了4个点:

glColor3f(0, 0, 0);
glPointSize(4.0f);
glBegin(GL_POINTS);
glVertex2f(0.9, 0.9);
glVertex2f(0.9, -0.9);
glVertex2f(-0.9, 0.9);
glVertex2f(-0.9, -0.9);
glEnd();
这表明:

如果我尝试画三角形,屏幕上不会显示其中的3/4

像这样:


我如何解决这个问题?谢谢。

您必须将视口调整为默认帧缓冲区(窗口)的大小。见:

glViewport(0,0,宽度,高度);
尝试下载此修复程序。 最后,将这一行添加到代码中:

#ifdef __APPLE__
    glutInitDisplayString("rgba double depth hidpi");
#endif
这应该能解决你的问题,对我来说很有效