我想使用 OpenGL,但我不知道如何设置 GLEW。如果我要使用 Glad,我会失去一些东西吗?我可以从使用 GLEW 的教程中学习吗?
1633 次
1 回答
3
如果您开始在桌面平台上使用 OpenGL 进行编程,那么任何一个都可以工作,而且选择并不那么重要。稍后切换也是一种选择。对于高级用例,选择只会变得更重要、更客观。
Glad 通常通过在 Web 界面中选择必要的扩展、下载生成的源文件和头文件并将它们复制到您的项目中来使用。GLEW 是一个需要安装的库,通常作为依赖项添加到例如 CMake 中。
高兴的优点:
- 能够仅选择您使用的扩展,从而导致(稍微)更快的编译时间和运行时的初始化。
- 您的项目没有其他依赖项。
- 还支持 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
免责声明:答案基于我自己(有限)的图书馆经验和阅读他人的经验。
于 2021-08-17T19:40:40.860 回答