gpt4 book ai didi

c++ - 在渲染之外的另一个线程中初始化 OpenGL 上下文

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:35 25 4
gpt4 key购买 nike

我正在主线程中初始化我的 OpenGL 上下文 (SDL/GLEW)。但是渲染是在不同的线程中完成的(比如 SDL_GL_SwapWindowglDrawElements)。

问题是,如果我调用 SDL_GL_SwapWindow,什么也不会发生。我试图在每次交换后简单地更改透明颜色,但没有任何反应。

void render(){
// Rendering...
}

int main(){
// Initialization...

thread rendering(render);
}

这会是问题吗?

最佳答案

不会像您预期的那样工作。 OpenGL 上下文是线程本地的。无论您创建上下文的线程是必须从中进行实际 OpenGL 渲染调用的地方。

关于c++ - 在渲染之外的另一个线程中初始化 OpenGL 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048927/

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