5

我在 MacOS 上为我的游戏Bitfighter进行高 DPI 渲染的尝试总是看起来很糟糕,就像低分辨率游戏的放大版本一样。

游戏使用 SDL2 + OpenGL,我已正确启用SDL_WINDOW_ALLOW_HIGHDPI窗口标志,并在 Info.plist 中使其具有 HighDPI 感知能力。这一切都有效,我得到了更高分辨率的标题栏。我使用SDL_GL_GetDrawableSize它并正确返回比窗口大小大 2 倍的像素大小,但以下重新缩放它的技术不会产生好的结果:

  • 使用glViewport窗口坐标
  • 使用glViewport可绘制坐标,然后glOrtho进行缩放(如 SDL doc 中所建议README-ios.md

两者都显示像素矢量图形。我可以做些什么来让 OpenGL 在 MacOS 高 DPI 下更好地绘制?

谢谢。

4

0 回答 0