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

3

我已经尝试过

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

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

那么,在高DPI显示器上,我如何获取物理屏幕大小呢?

1个回答

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

您还可以在全屏窗口上使用SDL_GetRendererOutputSize() - janm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接