Точный объем используемой памяти - это не то, что вы сможете вычислить, потому что каждая реализация имеет свои (внутренние) ограничения на текстуры. Среди них:
- требование выравнивания для базового указателя (ей)
- ограничения по ширине и высоте
- специфические ограничения для mip-карт (здесь много потенциальных).
Короче говоря, вы можете угадать нижнюю границу использования памяти, но вам лучше добавить место для дополнительных вещей, которые может использовать каждая реализация GL.
(Как примечание: mip-mapping - это то, что вы обязательно должны принять во внимание. Он добавляет не менее 1/3 базового слоя, если используется).