如何在SDL2中获得物理显示分辨率?

时间:2016-01-17 19:27:51

标签: sdl screen-resolution sdl-2 highdpi

我试过了

SDL_DisplayMode DM;
SDL_GetDesktopDisplayMode(0, &DM);
auto Width = DM.w;
auto Height = DM.h;

但在高DPI显示器上,它返回虚拟屏幕分辨率。 SDL_GetCurrentDisplayMode也是如此。

那么,如何在高DPI显示器上获得物理屏幕尺寸呢?

1 个答案:

答案 0 :(得分:1)

唯一的方法似乎是创建一个全屏SDL_Window(在标记中传递SDL_WINDOW_ALLOW_HIGHDPI)并使用SDL_GL_GetDrawableSize查询其“可绘制大小”。