我正在尝试在 Windows 上进行一些着色器编程。我在网上找到的所有代码都表明您必须使用 wglGetProcAddress 来找出这些函数的位置,但我不确定要链接到哪个库。
最佳答案
Ben Voigt 的答案几乎是正确的,但有两个异常(exception):
- 所有 OpenGL 1.0 和 1.1 功能都包含在 opengl32.lib 中,仅 1.3 及更高版本,并且所有扩展都必须动态加载。
- WGL 保证共享相同像素格式的所有上下文共享相同的函数指针。这是一个重要的细节,否则任何使用 OpenGL 3.x/4.x 或多采样的应用程序都必然会出现格式错误。
但是,简而言之,忘记所有这些废话吧。下载GLEW并在 5 分钟内完成。它只是工作,你不需要关心琐碎的实现细节。在程序启动时调用一个 init 函数,一切都很好。
关于windows - glCreateProgramObjectARB 在哪个 Windows 库中定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357375/