C++ 如何在Windows中创建全屏OpenGL ES renderview?

C++ 如何在Windows中创建全屏OpenGL ES renderview?,c++,windows,opengl-es,cocos2d-x,C++,Windows,Opengl Es,Cocos2d X,我正在用cocos2d-x开发一款iPhone游戏,然后我突然想到为什么不在PC上发布我的游戏呢?唯一的问题是,尚未实现将窗口设置为全屏模式。现在我只想知道如何创建一个全屏窗口?使用了一些窗口创建函数,但我不确定应该更改哪一个以及如何更改 cocos2d正在调用eglCreateWindowSurface函数来创建窗口。我不确定应该更改哪个选项,以便创建一个全屏窗口。如果我能实现一个功能,在运行时将游戏切换到全屏模式,然后再切换回来,那也太好了。在Windows上,它的编译性更强一些。基本上,你

我正在用cocos2d-x开发一款iPhone游戏,然后我突然想到为什么不在PC上发布我的游戏呢?唯一的问题是,尚未实现将窗口设置为全屏模式。现在我只想知道如何创建一个全屏窗口?使用了一些窗口创建函数,但我不确定应该更改哪一个以及如何更改


cocos2d正在调用
eglCreateWindowSurface
函数来创建窗口。我不确定应该更改哪个选项,以便创建一个全屏窗口。如果我能实现一个功能,在运行时将游戏切换到全屏模式,然后再切换回来,那也太好了。

在Windows上,它的编译性更强一些。基本上,你必须:

  • 创建代理OpenGL上下文以通过扩展访问OpenGL-1.1以上的功能

  • 加载创建OpenGL ES兼容上下文所需的扩展

  • 创建更高版本的OpenGL上下文

  • 再次加载扩展,现在用于此上下文

幸运的是,所有这些都包含在几个易于使用的库中。我建议使用GLFW创建窗口/上下文(它也处理所有代理上下文内容),并使用GLee或GLEW使OpenGL扩展可用于代码

这些库是跨平台的,因此您的应用程序/游戏本身不使用依赖操作系统的函数,它不仅可以为Windows编译,还可以为Linux、BSD和MacOS X编译