【问题标题】:How to create a fullscreen OpenGL-ES renderview in Windows?如何在 Windows 中创建全屏 OpenGL-ES 渲染视图?
【发布时间】:2011-06-19 09:51:22
【问题描述】:

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

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

【问题讨论】:

    标签: c++ windows opengl-es cocos2d-x


    【解决方案1】:

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

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

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

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

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

    幸运的是,所有这些都包含在几个易于使用的库中。我推荐 GLFW 用于创建窗口/上下文(它也处理所有代理上下文的东西),以及 GLeeGLEW 来制作 OpenGL代码可用的扩展。

    http://www.glfw.org/

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

    http://glew.sourceforge.net/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 2012-02-27
      • 2012-05-14
      • 2016-07-23
      • 1970-01-01
      相关资源
      最近更新 更多