【发布时间】:2013-07-15 21:39:57
【问题描述】:
我正在尝试通过在 IOS 中使用 assimp 库将模型导入渲染器。 我的模型文件大小为 2mb;
我可以通过不使用线程成功导入模型。
但是当我在一个线程中运行我的代码时,assimp 无法导入。
Assimp::Importer* importer = new Assimp::Importer();
scene = importer->ReadFile(modelPath.data,aiProcessPreset_TargetRealtime_MaxQuality);
所以如果我使用线程,这个场景基本上会变成零。
我是不是用错了线程?
我错过了什么?
您可以从此链接查看更多代码:http://pastebin.com/aLjx7dvZ
为了保持问题的简单性,我没有发布完整的代码。
【问题讨论】:
-
我认为您可能缺少 EAGLContext。每个线程都应该有自己的并且应该调用以将其设置为当前上下文。要在上下文之间共享资源,您还需要一个共享组..
-
@MaticOblak pastebin.com/aLjx7dvZ 你能解释更多吗?我使用线程作为我发布到 pastebin 的代码。
标签: ios multithreading opengl-es import assimp