windows - glCreateProgramObjectARB 在哪个 Windows 库中定义?

标签 windows opengl shader

我正在尝试在 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/

相关文章:

c++ - 用于矩阵堆栈的 openGL

opengl - 从顶点数据中获取像素法线

c++ - 面向简单的基于着色器的 GL 程序的 OO 架构

c++ - 使用 Codeblocks 和 Cmake Linux 编译 GLFW

opengl-es - gl_FragData[0] 总是颜色缓冲区吗?

windows - 使用不同名称调用可执行文件

c - 以下代码如何使 PC 发出蜂鸣声?

windows - "Bundle"带浏览器的 selenium 应用程序?

c++ - 使用自定义 "front" vector 更新 "world up" vector 的正确方法是什么?

opengl - 在 GLSL 着色器中进行翻译