Как я могу исправить проблему с размером окна в Ma c OS X OpenGL / glut? - PullRequest
0 голосов
/ 05 апреля 2020

Я напечатал 4 точки, используя следующий код на renderScene:

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 из них не будет отображаться на экране

так:

3/4 ​​экрана не отображается

как я могу решить эту проблему? спасибо.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

попробуйте загрузить это исправление. http://iihm.imag.fr/blanch/software/glut-macosx/. Наконец, добавьте эту строку в ваш код:

#ifdef __APPLE__
    glutInitDisplayString("rgba double depth hidpi");
#endif

Это должно исправить вашу проблему, у меня это сработало.

0 голосов
/ 05 апреля 2020

Вы должны настроить область просмотра в соответствии с размером стандартного кадрового буфера (окна). См glViewport:

glViewport(0, 0, width, height);
...