Распределение объема памяти на GPU - вопрос загрузки текстуры opengl - PullRequest
1 голос
/ 29 мая 2010

Я загружаю пиксели из изображения размером 32х32 высоты. Формат, в который я загружаю их, является ARGB через Java. Когда я связываю это с видеокартой, я могу ожидать, что она может использовать где-то около 32 * 32 * 4 байта или 4K.

Аналогично, 1024 Вт, 1024 ч будут 1024 *1024* 4 = 4 МБ.

Правильно ли мое понимание? Теперь я понимаю, куда уходит вся память!

1 Ответ

2 голосов
/ 29 мая 2010

Точный объем используемой памяти - это не то, что вы сможете вычислить, потому что каждая реализация имеет свои (внутренние) ограничения на текстуры. Среди них:

  • требование выравнивания для базового указателя (ей)
  • ограничения по ширине и высоте
  • специфические ограничения для mip-карт (здесь много потенциальных).

Короче говоря, вы можете угадать нижнюю границу использования памяти, но вам лучше добавить место для дополнительных вещей, которые может использовать каждая реализация GL.

(Как примечание: mip-mapping - это то, что вы обязательно должны принять во внимание. Он добавляет не менее 1/3 базового слоя, если используется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...