【问题标题】:How to get the physical display resolution in SDL2?如何获得 SDL2 中的物理显示分辨率?
【发布时间】:2016-01-17 19:27:50
【问题描述】:

我试过了

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

但在高 DPI 显示器上,它会返回虚拟屏幕分辨率。 SDL_GetCurrentDisplayMode 也一样。

那么,我怎样才能在高 DPI 显示器上也获得物理屏幕尺寸?

【问题讨论】:

    标签: sdl screen-resolution sdl-2 highdpi


    【解决方案1】:

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

    【讨论】:

    • 你也可以在全屏窗口使用SDL_GetRendererOutputSize()
    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多