Единственный способ получить прибыль от того, что мобильные устройства имеют общую память для процессора и графического процессора, это использовать GrphicBuffer
. Но так как Android 7 ограничивает доступ к приватным нативным библиотекам (включая gralloc), использовать его больше невозможно. Вопрос - есть ли альтернативный способ получить прямой доступ к памяти для данных пикселей текстуры?
Я знаю, что нечто подобное можно сделать с помощью PBO (объект пиксельного буфера). Но он по-прежнему делает дополнительное копирование памяти, что нежелательно. Особенно, если мы знаем, что есть способ сделать это с нулевым количеством копий.
Есть много приложений, которые используют эту функцию, потому что она может значительно увеличить производительность. Я думаю, что многие разработчики застряли с этой проблемой сейчас.