我正在尝试使用SDL库进行游戏,我想知道我应该在什么样的分辨率上进行游戏。可悲的是,我不知道windows如何处理不同的分辨率,所以我不知道我应该在什么样的分辨率上进行游戏。那么我应该使用什么分辨率?
我在stackoverflow上的类似文章的某处读到它会动态改变分辨率。谁能证实这一点?如果有人有任何解释此事的文章请分享,我在谷歌上找不到任何文章。
答案 0 :(得分:4)
尝试SDL_ListModes
枚举可用的分辨率并从中选择一个。 flags
参数应该类似于SDL_HWSURFACE | SDL_FULLSCREEN
。
答案 1 :(得分:0)
SDL允许您以与首先设置相同的方式重置视频模式,通过调用SDL_SetVideoMode,分辨率将重置为新的视频模式。
但是,如果您决定使用SDL挂钩OpenGL,当您调用SDL_SetVideoMode函数时,您将丢失OpenGL上下文,以及所有纹理和状态,因此请务必在屏幕上重新加载所有这些分辨率改变。
此外,如果您想要一些好的SDL文章,请查看此链接 Lazyfoo SDL tutorials