gpt4 book ai didi

c++ - glLinkProgram() 在程序执行中未定义,即使 glew 报告它存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:56 24 4
gpt4 key购买 nike

我使用的是(非常)低端的图形适配器(intel g31)。

我正在编写一个使用 VBO 和着色器 (GLSL 1.2) 的 OpenGL 程序。该程序编译完美,但当它调用 glLinkProgram() 时,抛出异常:

Unhandled exception at 0x1027101A (ig4icd32.dll) in Test.exe: 0xC0000005: Access violation reading location 0x00000000.

我使用 glew 的 glewinfo.exe 和 OpenGL Extensions Viewer 来查看 glLinkProgram() 是否存在——它确实存在。其他密切相关的函数(glCreateProgram()glCreateShader()glCompileShader() 等)也按预期工作。

问题的真正根源是什么?这是问题还是问题?是我驱动的问题吗?

我已将 glewExperimental 设置为 GL_TRUE,这解决了我的许多其他问题。

编辑:我还使用了 glLinkProgramARB() 并产生了与上述相同的错误。

最佳答案

鉴于ig4icd32.dll是英特尔的驱动程序,这就是它崩溃的地方,我猜是英特尔的驱动程序崩溃了。

它不应该那样做,但不要难过。英特尔以糟糕的 OpenGL 驱动程序而闻名。最好尽可能避免使用它们。

关于c++ - glLinkProgram() 在程序执行中未定义,即使 glew 报告它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12721237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com