2016-09-08 73 views
0

我正在使用SDL2,並且在iPhone 5S的iOS上有一些小問題。 當我創建一個窗口時,SDL將創建一個320x568像素分辨率的窗口。如果通過創建窗口使用SDL_WINDOW_ALLOW_HDPI標誌,我可以繪製顯示器的每個像素(640x1136),但如果使用SDL_GetWindowSize函數獲得屏幕尺寸,則會返回320x568 px分辨率。帶SDL2的iOS Retina顯示屏

我試圖得到可用的顯示模式,但我沒有找到640x1136像素的顯示模式。

我在做什麼錯?

回答

0

如果您在SDL_GetWindowSize上看到方法描述,則會給出窗口大小,但如果您使用的是SDL_WINDOW_ALLOW_HDPI,這可能與實際大小不同。

在屏幕座標窗口大小可以從像素大小不同,如果該窗口用高dpi支持(例如iOS或OS X)的平臺上與SDL_WINDOW_ALLOW_HIGHDPI創建。

要獲得真正的窗口大小(像素),您可以使用SDL_GL_GetDrawableSize()SDL_GetRendererOutputSize()

+0

謝謝你的回答。 –