2013-05-20 1 views
0

Я хотел бы задать несколько вопросов о кодировке текстур и загрузке файла pvr.ccz в Android. Я использую Cocos2dx Game Engine.PVRTCv2 или v4 Кодирование не загружается на Android - Cocos2dx

  1. Я не могу загрузить файл pvr.ccz с форматом кодирования текстуры PVRTCv2 и PVRTCv4. Но, я могу загрузить его с RGBA 8888, RGBA 4444 и т. Д. Я проверил источник cocos2dx. Это просто не позволяет Android загружать эти два формата кодирования. Я хотел бы знать, есть ли какая-нибудь работа для загрузки для этих двух кодировок в Android.

  2. Я изменил кодировку файла pvr.ccz на RGBA 8888. И ее можно загрузить как в iOS, так и в Android. Но проблема в том, что файл pvr.ccz больше, чем приблизительно 2,4 МБ, Android не может загрузить его снова. В использовании памяти это говорит мне, что размер файла pvr.ccz даже больше 16 МБ. Возможно, это потому, что Android распакует файл pvr.ccz. Я хотел бы знать, есть ли какие-либо проблемы для этой проблемы памяти в Android.

Я использую Samsung Galaxy Tab P7500 для тестирования, и я предполагаю, что он использует графический процессор PowerVR. Это должно быть нормально с PVRTCv2 или PVRTCv4. Но в источнике cocos2dx он не проверяет что-либо, связанное с графическим процессором. Он просто не позволяет Android загружать PVRTCv2 или PVRTCv4. В нашей игре слишком много графических изображений, если мы используем RGBA 8888, размер игры составит около 40 МБ, а размер будет всего 18 МБ, когда мы будем использовать PVRTCv2.

Любое предложение было бы оценено! .. Спасибо!

ответ

0

Рассматривали ли вы вилку cocos2d и настраиваете ее для ваших нужд?

Если вы ориентируетесь на большее количество устройств на базе Android, я бы выбрал для сжатия сжатие для непрозрачных текстур во-первых, дает приличную компрессию и уменьшит ваш apk. Проверьте пространство имен android.opengl.ETC1Util для некоторого кода утилиты для загрузки только одного сжатого изображения (вам нужно будет загрузить каждый уровень mipmap из сжатого файла).

Для непрозрачных текстур используйте специфические для поставщика расширения. Проверьте это: Android OpenGL Texture Compression

 Смежные вопросы

  • Нет связанных вопросов^_^