OpenGL ES максимум текстур не работает должным образом? - PullRequest
2 голосов
/ 22 октября 2011

Я учусь разрабатывать игры для Android с использованием libgdx, фреймворка для программирования на Android с использованием OpenGL ES и на настольном компьютере с Java с использованием LWJGL. Устройство, на котором я тестирую (HTC Hero), указывает максимальный размер текстуры 1024 и максимальную глубину стека 2. Однако, когда я создаю текстуры с таким максимальным размером, они не загружаются, вместо этого отображается белый квадрат, где текстура должна быть. Текстуры имеют такой размер, потому что они представляют собой упакованные спрайт-листы, и предпочтительно сохранять их в этом размере. Что касается глубины стека, устройство также покажет белый квадрат, если одновременно используется более 1 текстуры, поэтому кажется, что максимальные значения, заданные OpenGL ES, на один шаг выше, чем фактическая производительность устройства. Кто-нибудь может мне помочь? Спасибо

Ответы [ 2 ]

0 голосов
/ 08 декабря 2013

Я считаю этот вопрос ценным, несмотря на его возраст.

В современных устройствах разрешение 1024x1024 в значительной степени безопасно.Но если это не сработает на одном из ваших, идите ниже.1 или 4 вызова отрисовки не сильно повлияют на производительность.

0 голосов
/ 24 октября 2011

На самом деле в libgdx есть шкалы для текстуры, например, текстура должна иметь показатель степени 2. Итак, как вы сказали, что вы работаете со спрайтами, пожалуйста, пройдите один раз, как работать со спрайтами в http://libgdx.googlecode.com/svn/trunk/tests/gdx-tests/src/com/badlogic/gdx/tests/. Надеюсь, это сработает

...