Android открывает вызовы glBindTexture () - PullRequest
0 голосов
/ 31 июля 2011

Моя игра уже состоит из атласа размером 1024x1024, так как я знаю, что это максимальный размер текстуры. Проблема в том, что мне нужно еще 1-2 из этих 1024x1024 текстур. Это должно дать мне 3 вызова glBindTexture (), которые, как я знаю, значительно снижают производительность. Я еще не проверял это, потому что у меня есть другие проблемы в настоящее время, но это значительно замедлило бы мое заявление? Есть ли другое решение?

Ответы [ 2 ]

1 голос
/ 31 июля 2011

В настоящее время моя игра имеет около 6 атласов текстур 512x512, и мне до сих пор не требуется никаких экранов загрузки на любом телефоне. Хотя, если вы собираетесь выполнять много привязок, возможно, вы захотите создать класс Batcher, который будет передавать все ваши вершины в GPU одновременно, это значительно ускорит ваше приложение

1 голос
/ 31 июля 2011

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

Три большие текстуры атласа все еще лучше, чем многие маленькие текстуры, которые вы связываете снова и снова.

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