【问题标题】:If I use Glad and not GLEW will I miss on something?如果我使用高兴而不是炫耀,我会错过什么吗
【发布时间】:2021-10-19 13:59:17
【问题描述】:

我想做 OpenGL,但我不知道如何设置 glew,所以我在想如果我要使用glad,我是否会失去一些东西,如果我可以从使用的教程中学习 闪闪发亮

【问题讨论】:

  • 当您不需要最新的 OpenGL 配置文件时,与 Glew 相比,使用 Glad 编译的代码要少得多。

标签: opengl glew glad


【解决方案1】:

如果您开始在桌面平台上使用 OpenGL 进行编程,那么任何一个都可以工作,而且选择并不那么重要。稍后切换也是一种选择。对于高级用例,选择只会变得更重要、更客观。

Glad 通常通过在 Web 界面中选择必要的扩展、下载生成的源文件和头文件并将它们复制到您的项目中来使用。 GLEW 是一个需要安装的库,通常作为依赖项添加到例如 CMake 中。

Glad的优势:

  • 能够仅选择您使用的扩展,从而(稍微)加快编译时间和运行时的初始化。
  • 您的项目没有其他依赖项。
  • 还支持 API OpenGL ES、EGL、GLX 和 WGL。
  • 还支持 D、Volt、Nim 和 Pascal 语言。

GLEW的优势:

  • 将 GLEW 添加到(例如)您的 CMakeLists.txt 就足以使其正常工作。
  • 您的存储库中没有额外的大型头文件和源文件。
  • GLEW 可以检测哪些扩展在运行时可用。
    这允许您的程序适应可用的扩展。例如,如果某个扩展在旧硬件上不可用,它可以选择回退路径。

其他 OpenGL 加载库也存在。见这里:https://www.khronos.org/opengl/wiki/OpenGL_Loading_Library

免责声明:答案基于我自己(有限)的图书馆经验和阅读其他人的经验。

【讨论】:

  • 您可能想补充一点,glad 始终适用于一个特定版本的 GL,而使用 glew 您可以检查支持的内容并为旧硬件提供后备路径。
  • 非常感谢你让我学到了很多
猜你喜欢
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
  • 2019-05-24
  • 2012-06-09
  • 1970-01-01
  • 2019-04-19
相关资源
最近更新 更多