我试过了
SDL_DisplayMode DM;
SDL_GetDesktopDisplayMode(0, &DM);
auto Width = DM.w;
auto Height = DM.h;
但在高DPI显示器上,它返回虚拟屏幕分辨率。 SDL_GetCurrentDisplayMode
也是如此。
那么,如何在高DPI显示器上获得物理屏幕尺寸呢?
答案 0 :(得分:1)
唯一的方法似乎是创建一个全屏SDL_Window
(在标记中传递SDL_WINDOW_ALLOW_HIGHDPI
)并使用SDL_GL_GetDrawableSize
查询其“可绘制大小”。