如何将GLES包含在旧GL中
How do I include GLES with old GL
嗯,我对图形编程很陌生,我真的不确定我对这个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上下文也是如此。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- 致命错误 C1083:无法打开包含文件:"GL/glew.h":没有此类文件或目录
- Android Native:CMake 链接错误:未定义对 GL 函数的引用 - 即使包含并链接了 EGL 和 GLESv3
- C++ OpenGL:在 glew.h 之前包含错误 gl.h
- 如何从文件中的类调用,以使用着色器显示在另一个包含gl代码的文件中(其中两个文件都在jni文件夹中)
- 如何使Cmake包含gl/gl.h
- #error gl.h包含在gl.h之前
- 如何将GLES包含在旧GL中
- OpenGL与Qt5: #error gl.h包含在glew.h之前
- Mesa + Linux: gl.h不包含现代OpenGL