OpenGL ES 2.0 загружает динамические текстуры - PullRequest
0 голосов
/ 23 марта 2012

У меня есть вид, который должен отображать несколько изображений одновременно, и у меня много текстур для работы.Проблема в том, что текстуры меняются, потому что я кеширую ограниченное количество изображений в любой момент времени, поэтому мне нужно загружать текстуры на лету, что довольно сильно останавливает рендеринг.Как мне обойти это?

1 Ответ

0 голосов
/ 27 марта 2012

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

Сколько текстур вы используете и какого они размера?

То, что вы можете попробовать сделать, если текстуры маленькие, это объединить несколько текстур в одну большую текстуру и использовать текстурные координаты, чтобы выбрать правильную.Это уменьшит, сколько раз вам придется glGenTexture и glBindTexture.Кроме того, если есть какой-то шаблон для доступа к вашим текстурам, вы можете использовать его для разумной группировки ваших текстур в большую текстуру.

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

...