gpt4 book ai didi

c++ - 如何将 GLES 包含在旧 GL 中

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:17 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

您列出的功能应该适用于所有 OpenGL 实现(Windows 上的软件 OpenGL 渲染器可能除外)。 glColorMask() ( man page ) 自 1.0 版以来一直是 OpenGL 的一部分,而 glBlendFuncSeparate() ( man page ) 自 1.4 版以来一直是 OpenGL 的一部分(您意思是“分开”,对吧?“分隔符”可能是错字)。

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

关于c++ - 如何将 GLES 包含在旧 GL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com