我正在使用SDL2,现在在iOS 5和iPhone 5S上有一点问题。
当我创建一个窗口时,SDL将创建一个320x568像素分辨率的窗口。如果我通过创建窗口使用SDL_WINDOW_ALLOW_HDPI
标志,我可以绘制显示器的每个像素(640x1136),但是如果我使用SDL_GetWindowSize
函数获得屏幕尺寸,则会得到320x568像素的分辨率。 / p>
我试图获得可用的显示模式,但是我没有找到640x1136像素的显示模式。
我做错了什么?
答案 0 :(得分:1)
如果您看到SDL_GetWindowSize
方法说明,则会显示窗口大小,但如果您使用SDL_WINDOW_ALLOW_HDPI
,则可能与实际尺寸不同。
如果窗口是在支持高dpi的平台(例如iOS或OS X)上使用SDL_WINDOW_ALLOW_HIGHDPI创建的,则屏幕坐标中的窗口大小可能与像素大小不同。
要获得以像素为单位的实际窗口大小,您可以使用SDL_GL_GetDrawableSize()
或SDL_GetRendererOutputSize()
。