Проблема GLUT с поддержкой сетчатки hidpi на macOS (c ++) - PullRequest
0 голосов
/ 05 апреля 2020


Я делаю порт своей 3d-программы для macOS.
Я использую c ++ и FreeGlut на windows. Поэтому в macOS я начал использовать его с GLUT. Я не использую какао и не создаю контекст окна OpenGL через GLUT.
Существует проблема с поддержкой сетчатки hidpi.
Glut reshapefun c обнаруживает в два раза меньшее разрешение (я имею в виду, что обнаруживает логическое точки, а не фактические пиксели сетчатки) Вот почему изображение выглядит пиксельным.
Как включить поддержку сетчатки в GLUT (или freeglut)?
Я пробовал решение из этой статьи http://iihm.imag.fr/blanch/software/glut-macosx/ (добавить строку "hidpi" в glutInitDisplayString и GLUT_3_2_CORE_PROFILE в glutInitDisplayMode). Но это не помогает.
Можно ли сделать это без больших изменений в программе? Потому что это довольно большая программа (3d программное обеспечение).
Спасибо

1 Ответ

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

Вы должны использовать только один из glutInitDisplayString и glutInitDisplayMode. glutInitDisplayMode переопределяет glutInitDisplayString, если он идет после.

try:

glutInitDisplayString ("hidpi core rgba double")

...