我正在使用像素完美的源图像和SDL2制作程序。当设置为全屏时,我希望它使用本地分辨率(SDL_WINDOW_FULLSCREEN_DESKTOP标志),但只在某个最小分辨率和合理的最大分辨率之间,之后它将从最大的合法分辨率进行拉伸。问题是我只能在SDL2文档中找到有关程序自身窗口或程序大小的参考。
SDL中是否有任何函数可以至少几乎直接检索屏幕的宽度和高度?
或者我应该像使用SDL_WINDOW_FULLCREEN_DESKTOP然后SDL_GetWindowSize(),再重新调整窗口吗?这样做是否符合预期?我想找到比那更优雅的解决方案。它感觉很不好。
SDL中是否有任何函数可以至少几乎直接检索屏幕的宽度和高度?
或者我应该像使用SDL_WINDOW_FULLCREEN_DESKTOP然后SDL_GetWindowSize(),再重新调整窗口吗?这样做是否符合预期?我想找到比那更优雅的解决方案。它感觉很不好。
SDL_GetCurrentDisplayMode
仍然会发生这种情况。感谢SDL_GetDisplayBounds
,我不知道这一点,但它返回相同的结果。只有data1
和data2
成员是准确的,但它们似乎只是事件持续时间。 - John