Потоковая загрузка текстур для игры под android opengl

У меня есть большое количество текстур в формате JPG. И мне нужно предварительно загрузить их в память opengl до начала рисования. Я задал вопрос, и мне сказали, что для этого нужно отделить распаковку JPEG от вызовов glTexImage2D (...) в другой поток. Проблема в том, что я не совсем уверен, как это сделать.

OpenGL (обработчик?), Необходимый для выполнения glTexImage2D, доступен только в методах GLSurfaceView.Renderer onSurfaceCreated и OnDrawFrame.

Я не могу распаковать все свои текстуры а затем в onSurfaceCreated (...) загрузите их в opnegl, потому что они, вероятно, не поместятся в ограниченной памяти виртуальной машины (20-40 МБ?)

Это означает, что мне придется распаковывать и загружать их по одному, но в этом случае я не могу получить указатель opengl.

Не мог бы кто-нибудь дать мне пример потоковой загрузки текстур для игры opengl?

Это должна быть какая-то типичная процедура, и я нигде не могу получить никакой информации.

9
задан Victor 11 June 2011 в 20:15
поделиться