gpt4 book ai didi

iphone - 对于具有不同上下文的多个线程,OpenGL 线程安全吗?

转载 作者:技术小花猫 更新时间:2023-10-29 10:50:12 25 4
gpt4 key购买 nike

我知道在线程之间共享单一上下文是个坏消息。我知道当主线程上的 GL 没有发生任何事情时,我可以在辅助线程上安全地创建和使用带有屏幕外帧缓冲区的上下文。

对于我是否可以在两个不同的线程上安全地创建两个上下文(例如,一个主线程绘制到屏幕,一个辅助线程执行屏幕外绘制工作)的问题,我还没有找到明确的答案并让它们同时进行 GL 函数调用。

换句话说,只要上下文不同,两个线程是否可以“共享”C API,从而共享 GPU?或者这是天生不可共享的东西?或者这是特定于实现的?

专门询问 iOS 上的 OpenGL ES,但这可能是一个一般的 GL 问题。

最佳答案

是的,您需要为每个要使用 OpenGL 的线程使用一个上下文,您还可以在上下文之间共享对象。这是要走的路:)

关于iphone - 对于具有不同上下文的多个线程,OpenGL 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937257/

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