Должны ли текстуры OpenGL динамически загружаться и выгружаться - PullRequest
2 голосов
/ 25 августа 2011

Я реализую игровой движок с использованием OpenGL и задаюсь вопросом, будет ли хорошей идеей вручную выгружать текстуры, которые не используются в пределах определенного радиуса камеры. Мне было предложено для Android и OpenGL ES, что было бы неплохо загружать и выгружать текстуры на лету по мере необходимости для экономии памяти. Рекомендуется ли это для OpenGL ES и OpenGL? Я лично не убежден в этом подходе, но мне любопытно, когда это будет иметь преимущества, если таковые имеются, при настройке OpenGL на настольном ПК и с OpenGL ES на мобильном телефоне.

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Это будет зависеть от того, сколько текстур / размер текстур вы используете в своей игре.

Я считаю, что магическое число составляет минимум 10 МБ памяти текстур, поэтому, если ваши текстуры используют больше, чем люди, как правило, используют сжатие текстур (проблемы совместимости телефона здесь, некоторые форматы сжатия являются проприетарными, есть целая тема на эту тему).Вы можете выгружать текстуры, когда они не используются, но когда вы их перезагрузите, это будет стоить очень дорого, так что имейте это в виду.

Вообще говоря, вам не нужно прибегать к этому методу.

1 голос
/ 25 августа 2011

Если вам не нужна эта память, тогда это не причинит вреда. И если вам действительно нужна эта память, то вы уже знаете, что вам нужно это сделать. Таким образом, ответ ... сделать это, если вам нужно до.

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