Я делаю порт своей 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 программное обеспечение). Спасибо
Вы должны использовать только один из glutInitDisplayString и glutInitDisplayMode. glutInitDisplayMode переопределяет glutInitDisplayString, если он идет после.
try:
glutInitDisplayString ("hidpi core rgba double")