Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;SDL分辨率_C++_Sdl - Fatal编程技术网

C++ C++;SDL分辨率

C++ C++;SDL分辨率,c++,sdl,C++,Sdl,我正在尝试使用SDL库制作一个游戏,我想知道我应该以什么样的分辨率制作这个游戏。可悲的是,我不知道windows如何处理不同的分辨率,所以我不知道应该使用什么分辨率来制作游戏。那么我应该使用什么样的分辨率呢 我在stackoverflow上的类似帖子中读到,它会动态地改变分辨率。有人能证实这一点吗?如果有人有任何解释这件事的文章,请分享,我在谷歌上找不到任何文章。尝试列举可用的解决方案,并从中选择一个。flags参数应该类似于SDL_-HWSURFACE | SDL_-FULLSCREENSDL

我正在尝试使用SDL库制作一个游戏,我想知道我应该以什么样的分辨率制作这个游戏。可悲的是,我不知道windows如何处理不同的分辨率,所以我不知道应该使用什么分辨率来制作游戏。那么我应该使用什么样的分辨率呢


我在stackoverflow上的类似帖子中读到,它会动态地改变分辨率。有人能证实这一点吗?如果有人有任何解释这件事的文章,请分享,我在谷歌上找不到任何文章。

尝试列举可用的解决方案,并从中选择一个。
flags
参数应该类似于
SDL_-HWSURFACE | SDL_-FULLSCREEN

SDL允许您以与第一次设置相同的方式重置视频模式,通过调用SDL_-SetVideoMode,分辨率将重置为新的视频模式

但是,如果您决定使用SDL将OpenGL挂接到中,当您调用SDL_SetVideoMode函数时,您将丢失OpenGL上下文以及所有纹理和状态,因此请确保在屏幕分辨率更改时重新加载所有纹理和状态

如果你想要一些好的SDL文章,请查看此链接

SDL可以让你查询可用的分辨率,不是吗?我不确定你的想法,但我想我终于找到了答案。“SDL_全屏SDL将尝试使用全屏模式。如果硬件分辨率无法更改(无论出于何种原因),将使用下一个更高的分辨率,并且显示窗口将以黑色背景为中心。“我猜我可以使用高分辨率,但对于无法处理此问题的PC,它将缩小。对不起,我可能把SDL和Allegro搞混了。后者肯定允许您枚举可用的模式,但现在我不确定SDL是否也有这样的功能。