如何在Windows中创建全屏OpenGL ES渲染视图

How to create a fullscreen OpenGL-ES renderview in Windows?

本文关键字:ES OpenGL 视图 Windows 创建      更新时间:2023-10-16

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

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

在Windows上,它有点复杂。本质上你必须:

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

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

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

  • 再次加载扩展,现在针对这个上下文

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

http://www.glfw.org/

http://elf-stone.com/glee.php

http://glew.sourceforge.net/

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