Если вы больше не используете текстуру, вы должны вызвать glDeleteTextures (), чтобы освободить основные аппаратные ресурсы.
Но, как сказал EboMike, вы должны быть осторожны с использованием текстуры, которая была создана из предыдущего экземпляра контекста; Чтобы расширить этот ответ, я хотел бы создать класс обработки текстур, который оборачивает идентификатор текстуры и который вызывает glDeleteTextures () из ее метода finalize (), но также имеет статический int приложения с именем contextId, который увеличивается с каждым время создания GL-контекста (т.е. в onSurfaceCreated); обработчик текстур должен отслеживать значение contextId при его создании, и если значение изменяется на нем, это означает, что он должен перезагрузить свои текстуры (имея в виду, что старые идентификаторы текстуры уже были отброшены вместе со старым контекстом).