2016-08-26 3 views
0

Моя первая игра для Android почти закончена, и я собираюсь опубликовать ее в магазине игр. Сегодня я тестировал его на телефоне друзей, и он работал на всех, кроме samung a5. На этом телефоне мечи мерцают, появляются и исчезают и выглядят деформированными. Это при игре в игру, где я использую много буфера кадров, в главном меню, где есть более простая анимация, все выглядит правильно.Android-игра Вопрос совместимости с GPU

Игра разработана с использованием libGdx и использует некоторые пользовательские шейдеры. Я протестировал его на 8 других устройствах без проблем (ознакомьтесь с низкой частотой кадров на вкладке s4 галактики Samsung).

Я прошу ваше посоветуйте:

1), что я должен начать, чтобы проверить, чтобы найти проблему с a5?

2) Как вы думаете, я должен отложить публикацию до тех пор, пока ошибка не будет решена, или я должен опубликовать ее, исключая A5 (или, возможно, все устройства с похожим графическим процессором) из списка совместимости?

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

Спасибо всем!

+0

Просто подсказка: вы можете сделать больше отладки и попробовать с настройками разработчика, например отключить графический процессор и т. Д. На устройстве A5. – doubotis

+0

Спасибо. Моя большая проблема в том, что на данный момент у меня нет устройства со мной (это личный телефон моего друга ...), и, вероятно, у меня будет это только на ограниченное количество времени, поэтому я хочу быть чтобы избежать блокировки устройства слишком много времени для моего друга. Я добавлю его к вопросу, чтобы уточнить лучше. –

ответ

0
  1. Во-первых, я бы убедиться, что у вас нет каких-либо ошибок OpenGL - добавить вызовы к glGetError и проверять буферы кадров и шейдерных программ, вы можете сделать это без устройства и добавления дополнительной утверждает, как это всегда стоит (если у вас их еще нет). Затем попробуйте использовать инструменты, предоставленные производителем графического процессора. В вашем случае snapdragon profiler. Чтобы свести к минимуму время, когда вы будете использовать ваше устройство друзей, установите инструменты заранее и если у вас есть доступ к другому устройству Qualcomm, используйте его, чтобы ознакомиться с программным обеспечением. Если повезет, причина проблемы может стать очевидной. Если нет, то это всего лишь двоичный поиск отключений частей вашего кода, пока вы не сузите его до определенного вызова шейдера/рисования, а затем изучите/настройте его, чтобы выяснить, какой бит идет не так.
  2. Это сложный вызов. Если это ошибка драйвера, это может произойти только при определенных ревизиях. Некоторые устройства A5 могут работать, если они находятся на разных версиях Android с вашего устройства друзей. Тем не менее, A5 относительно недавно, и драйверы Samsung/Qualcomm имеют тенденцию быть довольно солидным IME, поэтому скорее всего это ошибка в вашем коде, которая может быть обнаружена только на определенных устройствах. Лично я бы отложил выпуск, если ваша стратегия выпуска не зависит от времени, из-за ограниченных данных, ваша игра не работает на> 10% устройств.
Смежные вопросы