我是MacOS的OpenGL开发新手。
我制作游戏1024x768分辨率。在宽屏显示器的全屏模式下,我的游戏看起来很不稳定,但并不好。 OpenGL中是否有任何函数可以获得每英寸像素值?如果我找到它,我可以决定是否在屏幕两侧添加条形图。
答案 0 :(得分:2)
OpenGL是一个图形库,这意味着它不是为了执行这样的任务,它只是为了在屏幕上呈现某些东西。这是相当低的水平。您可以使用Cocoa API NSScreen获取有关Mac连接屏幕的正确信息。
答案 1 :(得分:1)
我制作游戏1024x768分辨率。
这是错误的做法。切勿硬编码任何分辨率。如果您想制作全屏游戏,请使用全屏分辨率。如果要调整渲染分辨率,请切换屏幕分辨率并让显示屏进行适当的缩放。通过使用显示器和操作系统为您提供的分辨率,您将始终获得适当的宽高比。
请注意,将像素长宽比考虑在内可能仍然是必要的。然而,既不切换显示分辨率也不确定像素长宽比是OpenGL的一部分。这些是操作系统提供的设施。