在macOS(C ++)上支持hidpi视网膜的GLUT问题


我将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软件)。
谢谢

williamlee3399 回答:在macOS(C ++)上支持hidpi视网膜的GLUT问题

您应该只使用glutInitDisplayString和glutInitDisplayMode之一。 glutInitDisplayMode会覆盖glutInitDisplayString(如果之后)。

尝试:

glutInitDisplayString(“ hidpi core rgba double”)

本文链接:https://www.f2er.com/2508235.html

大家都在问