Я создаю игру и создал отдельный поток для загрузки ресурсов, 3d-моделей и т. Д., Чтобы поток пользовательского интерфейса не блокировался во время загрузки. Однако для загрузки потока необходим экземпляр GL10, чтобы правильно загрузить и отобразить текстуры.
Вот краткий обзор проблемы, чтобы вы могли лучше понять мое затруднительное положение:
1. Мой класс Renderer создает и запускает поток «загрузки».
2. Загрузочный поток загружает модели и текстуры из ресурсов
3. 'glGenTextures' требуется для загрузки текстур, , но поток загрузки не имеет экземпляра GL10
Я пытался просто передать потоку загрузки экземпляр GL10, предоставленный методом Renderers onSurfaceCreated, но он не работает (я думаю, он будет удален или испорчен, или что-то еще, когда функция закончена)
Итак, как бы я мог передать рабочий экземпляр GL10 в мой поток загрузки?