我正在使用 cocos2d-x 开发 iPhone 游戏,然后突然想到为什么不将我的游戏也发布到 PC 上呢?唯一的问题是尚未实现将窗口设置为全屏模式。现在我只是坚持如何创建一个全屏窗口?使用了一些窗口创建函数,但我不确定哪一个以及应该如何更改。
cocos2d 调用了eglCreateWindowSurface
一个函数来创建一个窗口。我不确定应该更改哪个选项以创建全屏窗口。如果我能实现一个在运行时将我的游戏切换到全屏模式并返回的功能,那就太好了。
在 Windows 上,它有点复杂。基本上你必须:
创建代理 OpenGL 上下文以通过扩展访问 OpenGL-1.1 以上的功能
加载创建 OpenGL-ES 兼容上下文所需的扩展
创建更高版本的OpenGL上下文
再次加载扩展,现在用于此上下文
幸运的是,所有这些都包含在几个易于使用的库中。我推荐GLFW用于创建窗口/上下文(它也处理所有代理上下文的东西),以及GLee或GLEW以使 OpenGL 扩展可用于代码。
这些库是跨平台的,因此您的应用程序/游戏本身不使用依赖于操作系统的函数,它不仅可以为 Windows 编译,还可以为 Linux、BSD 和 MacOS X 编译。