作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我知道在线程之间共享单一上下文是个坏消息。我知道当主线程上的 GL 没有发生任何事情时,我可以在辅助线程上安全地创建和使用带有屏幕外帧缓冲区的上下文。
对于我是否可以在两个不同的线程上安全地创建两个上下文(例如,一个主线程绘制到屏幕,一个辅助线程执行屏幕外绘制工作)的问题,我还没有找到明确的答案并让它们同时进行 GL 函数调用。
换句话说,只要上下文不同,两个线程是否可以“共享”C API,从而共享 GPU?或者这是天生不可共享的东西?或者这是特定于实现的?
专门询问 iOS 上的 OpenGL ES,但这可能是一个一般的 GL 问题。
最佳答案
是的,您需要为每个要使用 OpenGL 的线程使用一个上下文,您还可以在上下文之间共享对象。这是要走的路:)
关于iphone - 对于具有不同上下文的多个线程,OpenGL 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937257/
我是一名优秀的程序员,十分优秀!