我正在将游戏引擎移植到iOS,并在我的[EAGLContext presentRenderbuffer:]调用中遇到异常。我的引擎将所有渲染代码放在与主线程不同的单独线程上。该引擎的工作方式是在主线程上创建CAEAGLLayer和EAGLContext,激活上下文并为视图创建帧缓冲区,然后停用上下文。之后,对于每一帧,我的渲染线程然后激活上下文,绑定帧缓冲区,进行绘制,最后呈现渲染缓冲区。

是否可以在辅助线程上调用presentRenderbuffer:,或者这是导致我出现问题的原因?

最佳答案

看来此行为必须已更改,因为我能够在辅助线程上使用EAGLContext而没有问题(在iOS7 / iOS8上进行测试)

关于ios - EAGLContext presentRenderbuffer在第二个线程上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27435302/

10-14 22:23