如何将GLES包含在旧GL中

How do I include GLES with old GL

本文关键字:GL 包含 GLES      更新时间:2023-10-16

嗯,我对图形编程很陌生,我真的不确定我对这个GLES的假设是否属实。但是,我该如何正确地包含它。。因为我的程序中需要这个glBlendFuncSeparator()来代替我只能在GLES/gl2.h中找到的glColorMask()

还有一个。。我可以在电脑上使用GLES功能吗?因为我在使用它时遇到的很多事情都是在手机等中编程。

OpenGL ES代码在OpenGL上运行应该不需要太多工作,因为OpenGL ES基本上是OpenGL的一个子集。OpenGL中还提供了所需的任何OpenGL ES函数。

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

您列出的函数应该在所有OpenGL实现中都可用(可能除了Windows上的OpenGL渲染器软件(。glColorMask()(手册页(从1.0版开始就是OpenGL的一部分,glBlendFuncSeparate()(手册页(man-page((从1.4版开始就是它的一部分(你的意思是"分离",对吧?"分隔符"可能是拼写错误(。

如果你想的话,也有一些方法可以在桌面上创建OpenGL ES上下文。这有点棘手,而且是特定于平台的,但创建正常的OpenGL上下文也是如此。