C++ C++;SDL分辨率
我正在尝试使用SDL库制作一个游戏,我想知道我应该以什么样的分辨率制作这个游戏。可悲的是,我不知道windows如何处理不同的分辨率,所以我不知道应该使用什么分辨率来制作游戏。那么我应该使用什么样的分辨率呢C++ C++;SDL分辨率,c++,sdl,C++,Sdl,我正在尝试使用SDL库制作一个游戏,我想知道我应该以什么样的分辨率制作这个游戏。可悲的是,我不知道windows如何处理不同的分辨率,所以我不知道应该使用什么分辨率来制作游戏。那么我应该使用什么样的分辨率呢 我在stackoverflow上的类似帖子中读到,它会动态地改变分辨率。有人能证实这一点吗?如果有人有任何解释这件事的文章,请分享,我在谷歌上找不到任何文章。尝试列举可用的解决方案,并从中选择一个。flags参数应该类似于SDL_-HWSURFACE | SDL_-FULLSCREENSDL
我在stackoverflow上的类似帖子中读到,它会动态地改变分辨率。有人能证实这一点吗?如果有人有任何解释这件事的文章,请分享,我在谷歌上找不到任何文章。尝试列举可用的解决方案,并从中选择一个。
flags
参数应该类似于SDL_-HWSURFACE | SDL_-FULLSCREEN
SDL允许您以与第一次设置相同的方式重置视频模式,通过调用SDL_-SetVideoMode,分辨率将重置为新的视频模式
但是,如果您决定使用SDL将OpenGL挂接到中,当您调用SDL_SetVideoMode函数时,您将丢失OpenGL上下文以及所有纹理和状态,因此请确保在屏幕分辨率更改时重新加载所有纹理和状态
如果你想要一些好的SDL文章,请查看此链接
SDL可以让你查询可用的分辨率,不是吗?我不确定你的想法,但我想我终于找到了答案。“SDL_全屏SDL将尝试使用全屏模式。如果硬件分辨率无法更改(无论出于何种原因),将使用下一个更高的分辨率,并且显示窗口将以黑色背景为中心。“我猜我可以使用高分辨率,但对于无法处理此问题的PC,它将缩小。对不起,我可能把SDL和Allegro搞混了。后者肯定允许您枚举可用的模式,但现在我不确定SDL是否也有这样的功能。