Используйте GetTexLevelParameter , который может дать вам (для каждого уровня):
- Ширина и высота *
- Глубина
- Внутренний формат *
- сжатый формат и относительный размер
(*) Использует эти параметры для вычисления размера текстуры (для указанного уровня).
Использование памяти одной текстуры зависит от сгенерированных мип-карт. Действительно, для правильного вычисления памяти, используемой одной текстурой, вы должны определить мип-карты, связанные с текстурами, а затем суммировать использование памяти для каждого уровня.
Количество mipmap определяется спецификацией OpenGL в зависимости от цели текстуры: элементы текстурных массивов имеют свой собственный набор mipmaps, каждая текстура грани куба имеет свой собственный набор mipmap.
Размерность мип-карт делится на два для каждого уровня, пока они не равны 1. В случае, если размерность не является степенью двойки, они округляются до нижнего целого.