在iOS 7.1(multiThreaded
上引用EAGLContext
)中,我在" OpenGL Thread Conflict Detected
&#34;。中遇到了很多错误。< / p>
我在上下文中设置了multiThreaded = YES
,但我仍然收到错误。这很奇怪,因为我输出了很多相同的错误:
OpenGL Thread Conflict Detected
0x17022cd40
我认为十六进制是线程ID - 它似乎是一致的。 我输出这个错误的原因是什么?
答案 0 :(得分:-1)
OpenGL不支持(或者至少在非常有限的场景中而不是在渲染部分中支持它)多线程。
它根本不支持它。
我不知道您的特定用法或iphone实现,但库本身不支持它。
试着看看这里。
http://www.equalizergraphics.com/documentation/parallelOpenGLFAQ.html
如果你想要多线程,根据我的经验,是有一个线程处理OpenGL库/渲染和一个专门在不同范围内的线程(路径查找,AI,碰撞检测,你的名字)。
我希望这有所帮助。
干杯 莫里吉奥