Я использую код, указанный в следующем посте:
Рисование текста в OpenGL ES
Я думал, что смогу использовать эту технику для динамического отображения текста (скажем, счетчик FPS). Я понял, что обращение к ресурсам для получения отрисовки значительно замедляет этот процесс, и мне не нужен растровый фон, поэтому я удалил его.
Техника работает, но через некоторое время (~ 2000 кадров) весь телефон зависает. Я подозреваю, что есть некоторая память, которая не освобождается в этом коде, но я не знаю, где. Я попытался разгрузить создания объектов Canvas, Paint и Bitmap, которые сработали (поэтому они не создаются каждый кадр), но та же проблема все еще возникает.
Поэтому я подозреваю, что сгенерированная текстура GL виновата, но я не уверен, как ее удалить, или, если это вообще так.
Любая помощь будет оценена.
РЕДАКТИРОВАТЬ: В качестве альтернативы, может кто-нибудь указать простой способ динамического отображения текста на экране (например, должен иметь возможность отображать количество кадров с момента его запуска, например, непрерывного обновления и увеличения). Все способы, которые я могу придумать, являются либо чрезвычайно утомительными (создание отдельных квадратов для каждой цифры, сохранение текстур для 0-9 в памяти, анализ числа и рендеринг каждой цифры на каждый квад), но не могут быть своевременно обновлены (наложения просмотров ) или не может получить требуемое позиционирование в glSurfaceView.