libGDX - Где хранятся текстуры? - PullRequest
3 голосов
/ 01 апреля 2011

Как вы все знаете, Android имеет ограничение памяти 16 МБ на приложение (или выше на других устройствах). Я начал разрабатывать RPG, и, как вы также должны знать, таким играм требуется более 16 МБ из-за графики.

Когда вы пишете части кода на C с помощью NDK, ограничения памяти нет (что делает игры возможными защитниками подземелий). libGDX частично написан на C для лучшей производительности.

Итак, вот мой вопрос:

Хранит ли он текстуры в части Java или в нативной части C?

1 Ответ

3 голосов
/ 01 апреля 2011

Текстуры хранятся в VRAM на графическом процессоре вашего устройства.Когда ваш графический движок загружает текстуры, они, вероятно, загружаются из собственного метода, но ваши текстуры все еще находятся в VRAM."или" C "и нет таких частей, где они хранятся.Когда вы получаете int от функции loadTexture(), это всего лишь «ключ» для доступа к текстуре в VRAM.

Максимальное количество текстур (и VBO: s) зависит от максимумауровень VRAM на GPU вашего устройства.

...