gpt4 book ai didi

带有 SDL2 的 iOS Retina 显示屏

转载 作者:行者123 更新时间:2023-11-28 21:22:15 26 4
gpt4 key购买 nike

我正在使用 SDL2,现在在 iOS 和 iPhone 5S 上使用它时遇到一点问题。当我创建一个窗口时,SDL 将创建一个分辨率为 320x568 像素的窗口。如果我通过创建窗口使用 SDL_WINDOW_ALLOW_HDPI 标志,我可以绘制显示器的每个像素 (640x1136),但是如果我使用 SDL_GetWindowSize 函数获取屏幕尺寸,我会得到背面 320x568 像素分辨率。

我尝试获取可用的显示模式,但没有找到 640x1136 像素的显示模式。

我做错了什么?

最佳答案

如果您在 SDL_GetWindowSize 方法描述中看到,这会为您提供窗口大小,但如果您使用 SDL_WINDOW_ALLOW_HDPI,这可能与实际大小不同。

The window size in screen coordinates may differ from the size in pixels, if the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with high-dpi support (e.g. iOS or OS X).

要获得以像素为单位的真实窗口大小,您可以使用 SDL_GL_GetDrawableSize()SDL_GetRendererOutputSize()

关于带有 SDL2 的 iOS Retina 显示屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com