Теперь я извлек подкласс из GLSurfaceView и инициализирую OpenGLES 2.0, все готово для рендеринга.
но я хочу отрисовать сцену в другом потоке, кроме xxx.so, написанного c, я попробовал eglMakeCurrent, но не повезло, всегда получаю ошибку EGL_BAD_ACCESS.
Я хотел бы нарисовать фигуру, чтобы описать архитектуру, которую я использую.
Java: GLSurfaceView(eglCreateContexture,CreateSurface)
__ _ _ Интерфейс Sureface Init Jni | __ _ __ _ __ _ __ _ ___
NDK / C: Surface Init(using eglGetCurrentDisplay()
и xxx, чтобы получить контекстную поверхность дисплея и передать все это в собственный поток рендеринга)
Собственный поток рендеринга: (используйте eglMakeCurrent()
и вызовите функцию glxxx для рендеринга)
НО это не работает!
Итак, я хочу знать, возможно ли это и как?