C ++ SDL分辨率

时间:2012-08-18 12:30:33

标签: c++ sdl

我正在尝试使用SDL库进行游戏,我想知道我应该在什么样的分辨率上进行游戏。可悲的是,我不知道windows如何处理不同的分辨率,所以我不知道我应该在什么样的分辨率上进行游戏。那么我应该使用什么分辨率?

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

2 个答案:

答案 0 :(得分:4)

尝试SDL_ListModes枚举可用的分辨率并从中选择一个。 flags参数应该类似于SDL_HWSURFACE | SDL_FULLSCREEN

答案 1 :(得分:0)

SDL允许您以与首先设置相同的方式重置视频模式,通过调用SDL_SetVideoMode,分辨率将重置为新的视频模式。

但是,如果您决定使用SDL挂钩OpenGL,当您调用SDL_SetVideoMode函数时,您将丢失OpenGL上下文,以及所有纹理和状态,因此请务必在屏幕上重新加载所有这些分辨率改变。

此外,如果您想要一些好的SDL文章,请查看此链接 Lazyfoo SDL tutorials