检测到OpenGL线程冲突

时间:2014-04-08 19:05:39

标签: ios multithreading ios7 opengl-es opengl-es-2.0

在iOS 7.1(multiThreaded上引用EAGLContext)中,我在&#34; OpenGL Thread Conflict Detected&#34;。中遇到了很多错误。< / p>

我在上下文中设置了multiThreaded = YES,但我仍然收到错误。这很奇怪,因为我输出了很多相同的错误:

OpenGL Thread Conflict Detected
0x17022cd40

我认为十六进制是线程ID - 它似乎是一致的。 我输出这个错误的原因是什么?

1 个答案:

答案 0 :(得分:-1)

OpenGL不支持(或者至少在非常有限的场景中而不是在渲染部分中支持它)多线程。

它根本不支持它。

我不知道您的特定用法或iphone实现,但库本身不支持它。

试着看看这里。

http://www.equalizergraphics.com/documentation/parallelOpenGLFAQ.html

如果你想要多线程,根据我的经验,是有一个线程处理OpenGL库/渲染和一个专门在不同范围内的线程(路径查找,AI,碰撞检测,你的名字)。

我希望这有所帮助。

干杯 莫里吉奥