2

Well, I am very new to graphics programming and I'm not really sure if my assumptions are true about this GLES. But, how do I include it properly.. because I need this glBlendFuncSeparator() in my program as a substitute to this glColorMask() which I can only found in GLES/gl2.h?

And one more.. Can I use GLES functions on PC? because a lot of which I encounter using this is programming in cellphones, etc.

4

1 回答 1

3

OpenGL ES 代码在 OpenGL 上运行不需要太多工作,因为 OpenGL ES 基本上是 OpenGL 的一个子集。您想要的任何 OpenGL ES 函数也可以在 OpenGL 中使用。

但是,如果您正在编写 Windows 桌面应用程序,则必须警惕 Microsoft 提供的过时标头。Microsoft 的 OpenGL 头文件适用于 OpenGL 1.1,为了让您了解这是多么过时,OpenGL 1.2 于 1998 年发布。为了在 Windows 上编写现代 OpenGL 程序,您需要更新的头文件或获取方法指向所需函数的指针。GLEW(GLEW 主页)是一个经常用于此目的的库。

您列出的函数应该在所有 OpenGL 实现上都可用(可能除了 Windows 上的软件 OpenGL 渲染器)。 glColorMask()( man page ) 自 1.0 版以来一直是 OpenGL 的一部分,并且glBlendFuncSeparate()( man page ) 自 1.4 版以来一直是 OpenGL 的一部分(您的意思是“分离”,对吗?“分隔符”可能是一个错字)。

如果您愿意,还有一些方法可以在桌面上创建 OpenGL ES 上下文。这有点棘手且特定于平台,但创建普通的 OpenGL 上下文也是如此。

于 2013-05-27T23:54:24.767 回答