带有SDL2的iOS Retina显示屏

时间:2016-09-08 18:21:16

标签: ios sdl-2 retina

我正在使用SDL2,现在在iOS 5和iPhone 5S上有一点问题。 当我创建一个窗口时,SDL将创建一个320x568像素分辨率的窗口。如果我通过创建窗口使用SDL_WINDOW_ALLOW_HDPI标志,我可以绘制显示器的每个像素(640x1136),但是如果我使用SDL_GetWindowSize函数获得屏幕尺寸,则会得到320x568像素的分辨率。 / p>

我试图获得可用的显示模式,但是我没有找到640x1136像素的显示模式。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您看到SDL_GetWindowSize方法说明,则会显示窗口大小,但如果您使用SDL_WINDOW_ALLOW_HDPI,则可能与实际尺寸不同。

  

如果窗口是在支持高dpi的平台(例如iOS或OS X)上使用SDL_WINDOW_ALLOW_HIGHDPI创建的,则屏幕坐标中的窗口大小可能与像素大小不同。

要获得以像素为单位的实际窗口大小,您可以使用SDL_GL_GetDrawableSize()SDL_GetRendererOutputSize()