我已经尝试过
SDL_DisplayMode DM;
SDL_GetDesktopDisplayMode(0, &DM);
auto Width = DM.w;
auto Height = DM.h;
但是在高DPI显示器上,它返回虚拟屏幕分辨率。 SDL_GetCurrentDisplayMode
也是如此。
那么,在高DPI显示器上,我如何获取物理屏幕大小呢?
我已经尝试过
SDL_DisplayMode DM;
SDL_GetDesktopDisplayMode(0, &DM);
auto Width = DM.w;
auto Height = DM.h;
但是在高DPI显示器上,它返回虚拟屏幕分辨率。 SDL_GetCurrentDisplayMode
也是如此。
那么,在高DPI显示器上,我如何获取物理屏幕大小呢?
SDL_Window
(在标志中传递SDL_WINDOW_ALLOW_HIGHDPI
),并使用SDL_GL_GetDrawableSize
查询其“可绘制大小”。
SDL_GetRendererOutputSize()
。 - janm