0

如许多教程中所述,我正在尝试在运行时使用 wglGetProcAddress 获取其他 openGL 函数,例如 glCreateShader()。然而,返回值为 NULL,并且找不到与着色器相关的函数。

如何解决这个问题?谢谢!!:-)

4

2 回答 2

1

这些功能由图形驱动程序提供。所以你有2个选择:

  • 将您的图形驱动程序升级到最新版本,并希望制造商已经开发了该扩展。
  • 将您的显卡更换为更好的显卡,该驱动程序提供所需的扩展。

请注意,有许多低端显卡根本无法满足扩展的要求,因此他们的制造商永远不会提供它们。

于 2013-08-03T12:21:57.623 回答
1

我已经解决了这个问题。必须首先创建 OpenGL 上下文,并且必须选择像素格式并适合您想要的扩展集。

如果您不执行上述操作,wglGetProcAddress 将找不到您的扩展。

于 2013-08-03T12:32:44.390 回答