Я хотел бы сделать весь свой рендеринг в фоновом потоке. В настоящее время я работаю над iOS, используя CAEAGLLayer
в подклассе UIView, а затем выполняю все раскрутки OpenGL в фоновом потоке (включая привязку слоя через...:
[context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer];
...) Однако, когда я пробую это на Android, уровень совместимости Apportable вызывает ошибки в EGL, потому что он пытается использовать поверхность EGL из другого потока...:
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? Существует ли какая-либо документация по Apportable потокам (например, используется ли поток пользовательского интерфейса Android для запуска основного потока iOS? Или это отдельный поток?)