1


我将我的 3d 程序移植到 macOS。
我在 Windows 上使用 c++ 和 FreeGlut。所以在 macOS 上,我已经开始将它与 GLUT 一起使用。我不使用可可并通过 GLUT 创建 OpenGL 窗口上下文。
hidpi视网膜的支持有问题。
Glut reshapefunc 检测的是较小分辨率的两倍(我的意思是它检测的是逻辑点,而不是实际的视网膜像素)这就是图像看起来像素化的原因。
如何在 GLUT(或 freeglut)中打开视网膜支持?
我已经尝试了这篇文章http://iihm.imag.fr/blanch/software/glut-macosx/中的解决方案(将“hidpi”行添加到 glutInitDisplayString 和 GLUT_3_2_CORE_PROFILE 到 glutInitDisplayMode)。但这无济于事。
是否有可能在不对程序进行大改动的情况下做到这一点?因为它是一个相当大的程序(3d 软件)。
谢谢

4

1 回答 1

0

您应该只使用 glutInitDisplayString 和 glutInitDisplayMode 之一。glutInitDisplayMode 覆盖 glutInitDisplayString 如果它出现在它之后。

尝试:

glutInitDisplayString("hidpi core rgba double")

于 2020-04-07T09:33:59.467 回答