Я не уверен, что это отвечает на ваш вопрос, но способ, которым я это делаю, заключается в том, что у меня есть фреймбуфер, выделенный в C / C ++, и передаю его в Java через ByteBuffer (jni-> NewDirectByteBuffer ()).Я использую это как текстуру, и она работает быстро и хорошо.Затем я могу изменить этот фрейм-буфер непосредственно в C / C ++, и изменения видны сразу после того, как рендеринг выполняется на суфраке OpenGL.В настоящее время у меня проблемы с ICS Galaxy Nexus, так как он не применяет текстуру правильно, если текстура превышает 2048x2048 пикселей.Я предполагаю, что ошибка связана с аппаратными ограничениями устройства, но я все еще продолжаю тестирование.