我想使用 OpenGL,但我不知道如何设置 GLEW。如果我要使用 Glad,我会失去一些东西吗?我可以从使用 GLEW 的教程中学习吗?
如果您开始在桌面平台上使用 OpenGL 进行编程,那么任何一种都可以工作,并且选择并不那么重要。稍后切换也是一种选择。对于高级用例,选择只会变得更加重要、更加客观。
Glad 通常通过在 Web 界面中选择必要的扩展、下载生成的源文件和头文件并将它们复制到您的项目中来使用。 GLEW 是一个需要安装的库,通常作为依赖项添加到 CMake 等程序中。
优点Glad https://github.com/dav1dde/glad-web:
- 能够仅选择您使用的扩展,从而导致(稍微)更快的编译时间和运行时的初始化。
- 您的项目没有额外的依赖项。
- 还支持 API OpenGL ES、EGL、GLX 和 WGL。
- 还支持 D、Volt、Nim 和 Pascal 语言。
优点GLEW https://github.com/nigels-com/glew:
- 将 GLEW 添加为依赖项,例如 CMakeLists.txt 就足以使其工作。
- 您的存储库中没有大量的附加头文件和源文件。
- GLEW 可以在运行时检测哪些扩展可用。
这允许您的程序适应可用的扩展。例如,如果某个扩展在旧硬件上不可用,它可以选择后备路径。
其他 OpenGL 加载库也存在。看这里:https://www.khronos.org/opengl/wiki/OpenGL_Loading_Library https://www.khronos.org/opengl/wiki/OpenGL_Loading_Library
免责声明:答案是基于我自己(有限的)图书馆经验和阅读其他人的经验。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)