C++ 如何将GLE包含在旧GL中

C++ 如何将GLE包含在旧GL中,c++,opengl-es,C++,Opengl Es,嗯,我对图形编程非常陌生,我不确定我的假设是否正确。但是,我怎样才能把它包括进去呢。。因为我需要在我的程序中使用这个glBlendFuncSeparator()来替代我只能在GLES/gl2.h中找到的这个glColorMask() 还有一个。。我可以在PC上使用GLES功能吗?因为我在使用它时遇到的很多问题都是在手机上编程等。OpenGL ES代码在OpenGL上运行不需要太多工作,因为OpenGL ES基本上是OpenGL的一个子集。您想要的任何OpenGL ES函数也可以在OpenGL中使

嗯,我对图形编程非常陌生,我不确定我的假设是否正确。但是,我怎样才能把它包括进去呢。。因为我需要在我的程序中使用这个
glBlendFuncSeparator()
来替代我只能在
GLES/gl2.h
中找到的这个
glColorMask()


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

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

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

您列出的函数应该在所有OpenGL实现中都可用(可能除了Windows上的软件OpenGL渲染器)
glColorMask()
()从1.0版开始就是OpenGL的一部分,
glBlendFuncSeparate()
()从1.4版开始就是OpenGL的一部分(你的意思是“分离”,对吧?“分隔符”可能是一个打字错误)


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

但是为什么微软不升级它的OpenGL呢?我想他们只是想让我们更多地使用他们的DirectX?嗯。。。是的,这是一个输入错误,因为我对ogl的其他功能还不是很熟悉。还有为什么他们不断在总账上添加额外的字母,为什么他们不使用数字,比如版本?没关系,我知道他们这样做是有逻辑的。非常感谢!