我想在后台线程上完成所有渲染。目前,我在 iOS 上使用CAEAGLLayer
UIView 子类中的 a,然后在后台线程上执行所有 OpenGL 启动(包括通过...绑定层:
[context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer];
...)但是,当我在 Android 上尝试此操作时,Apporable 兼容层会在 EGL 中触发错误,因为它正在尝试使用来自另一个线程的 EGL Surface ...:
09-24 12:25:04.667 2622-2661/com.apportable.Spin E/EglHelper﹕ eglSwapBuffers returned 12301. tid=1535
09-24 12:25:04.677 2622-2661/com.apportable.Spin W/Adreno200-EGL﹕ <qeglDrvAPI_eglSwapBuffers:3415>: EGL_BAD_SURFACE
如何在 BG 线程上进行渲染?是否有任何适用的线程文档(例如,是用于运行 iOS 主线程的 Android UI 线程?还是一个单独的线程?)