gpt4 book ai didi

opengl - 什么会导致 glCreateShader 在某些时候返回 0?

转载 作者:行者123 更新时间:2023-12-02 06:48:52 42 4
gpt4 key购买 nike

我遇到了一个非常奇怪的 OpenGL 错误,其中调用 glCreateShader工作了几次,然后稍后我尝试调用它,但它失败了,返回 0。调用 glGetError紧接着也返回0,表示没有错误。环顾四周,我看到questions about glCreateShader never working,这里的情况并非如此,有些人提到如果在 glBegin 之间调用它可以返回 0和glEnd ,我没有使用。环顾四周,我在调用堆栈中没有看到任何明显的东西表明我正在使用 OpenGL 做一些奇怪的事情。

glGetString(GL_VERSION)返回“4.3.0 - Build 10.18.10.3977”,以防有帮助。

有人知道这里发生了什么吗?

最佳答案

这表明没有 OpenGL 上下文绑定(bind)到调用线程。您没有指定您所在的操作系统,但您可以在 Windows 上使用 wglGetCurrentContext,在 X11(最有可能是 Linux)上使用 glXGetCurrentContext 来查询当前绑定(bind)的上下文(或者根本没有)。

如果任一函数返回NULL,则周围没有 OpenGL 上下文,您将得到您所描述的行为。

关于opengl - 什么会导致 glCreateShader 在某些时候返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416753/

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