Метод Сказочника по ускорению графики в cardboard играхМногие из вас наверняка встречались с тормозящими играми для vr очков.Я тоже из числа таких же.Долго боролся с этим явлением, искал пути решения избавления от тормозов и фризов.Ведь для vr это вообще архиважно, чтобы картинка не дёргалась и плавно перемещалсь.
Что я только не делал:
правил build.prop,
устонавливал скрипты unit.d,
шаманил с GLTools,
использовал программы оптимизаторы,
но это не давало практически не каких результатов. Из своего геймерского опыта, я знаю, что одним из наилучших ускорений 3d графики является понижение разрешения экранм. Этим к примеру я пользовался играя на слабых телефонах в передовые 3d ААА игры. Но с cardboard это не прокатывало. При понижении разрешения окошки cardboard получались такими большими , что не убирались в экран.Картинка игры перестовала вообще тормозить, но и было её на экране всего то 50% от положеного.Что то нужно было делать с qr кодом, под смену разрешения экрана.Я это и сделал. А теперь давайте по порядку.Сразу, снимаю с себя всю ответственность за ваш телефон, потому как манипуляции описываемые мною требуют root прав. Рекомендую сделать baucup системы и прочие предосторожности. Но я со своей стороны, сделаю всё, чтобы избавить ваш телефон от перепрошивания или закатывания baukup'a....Все манипуляции я проводил с телефоном 5,5" Full HD ,то есть 1280х1960 .Итак, начнём:
1.
Скачиваем с play market программу
Resolution Changer. Устонавливаем. Даём root права при запросе.
Заходим там в setting и ставим галочки в Advenced present editor и Resolution confirm dialog.Второе, даёт нам через минуту после изменения разрешения экрана, диалог с согласием "оставить данное разрешение или сбросить на то что было?"
.Кнопочка "Keep setting" остовляет выбраное вами разрешение, а если ничего не нажимать, то вернётся старое разрешение экрана. Этот диалог нам нужен для подстраховки, чтобы вы не напортачили чаво не таво с телефоном.
2. В самой программе, которую я буду теперь называть RC нажимаем сверху на "+" а потом листаем вниз и на "save"....и так, создаём 4 профиля, а самый верхний,5-й профиль будет ваш родной профиль,вашего телефона. К примеру у меня это "100% Default resolution and destiny: 1080x1920 480dpi(100%).
3. Теперь начиная со второго профиля (это тот который создали вы сами, потому что первый это дефолтовый профиль), делаем так. Нажимаем на нём пальцем и удерживаем. В открывшемся меню выбираем Advensed Edit.
Далее указываем:
Name: 720p
Width: 720
Height: 1280
Density: 320
затем жмём "save"
Эти параметры с hd телефона 5,5". У меня тоже 5,5" телефон, но full hd.Теперь если я применю данный профиль, все значки в моём лаунчере и шрифты станут большими.Разрешение телефона сменилось с 1080p на 720p.Если при таком разрешении запустить любую 3d игру, она аналогично компьютерным играм будет выдовать больше fps, то есть вести себя шустрее. Но если запустить игру сделаную на cardboard sdk, то поиграть не получится. Потому что профиль cardboard будет работать как для разрешения 1080p и 480dpi, и мы будем видеть только часть от окошек кардборда, и огромнейшую расфокусировку....но, о чудо! Тормоза, как правило исчезнут, в вашей тормозной игре!!! Чтобы всё слепить воедино, чтобы окошки были нормальными и картинка сфокусирована, сканируем программой cardboard (с включеным интернетом ) мой qr код 720p. Если у вас телефон 5,5" full hd и вам подошёл мой обычный код для Bobo vr z4, то значить код 720p и у вас должен прокатить.Если у вас этот код не прокатывает, то есть окошки не убираются в экран, расфокусировка картинки (двоение в глазах), то в следующих сообщениях я научу вас делать qr код неаъпосредственно для своего телефона под разрешение 720p.
4.Теперь дальше...можно ещё больше поднять скорость игры, если взять в расчёт то, что в Bobo vr z4 при 5,5" , не видно где то по 10% экрана снизу и сверху.Мы убираем эту зона. Зачем нам расходовать драгоценые пиксели на то места, которое всё равно не видно??? Лучше убрать картинку оттуда и ещё больше сделать скорость отрисовки! Поэтому со следующим профилем делаем следующие параметры:
Name: 720p с рамками
Width: 650
Height: 1280
Density: 320
затем жмём "save"
С этим профилем у нас экран сузится по ширине. По длине останется преждним.Скорость станет ещё быстрее.QR код подойдёт для 720p.
Причём, смена разрешения, не всегда сказывается на качестве картинки!!! Иногда она остаётся преждней, иногда немного мягче. Но скорость игры, несомненно меняется!!! И это ещё не всё.
Далее, если игра всё таки вообще жескач, и продолжает тормозить, тогда делаем ещё круче следующий профиль:
Name: 540p
Width: 540
Height: 960
Density: 320
затем жмём "save"
вот тут то картинка становится конечно заметно хуже. Но не везде! Где то остаётся нормально, но мягче...скорость становится ещё больше.QR код сканируем тот, что с названием 540p.
Далее делаем изменяем следующий профиль,который создаст нам рамки;
Name: 540p с рамками
Width: 540
Height: 960
Density: 320
затем жмём "save"
Скорость станет ещё быстрее.
Если включить в этом режиме игру, которая у вас итак шла хорошо, без нареканий, то скорость отображения картинки и плавность трекинга по ощущениям приблизится к Low Presistance от Samsung Gear VR.
PS:
1.Если вы хотите, чтобы все иконки в лаунчере при смене разрешения стали нормальными, а так же клавиатура отображалась правильно, то можно попробывать перезагрузить телефон при разрешении 720p.У меня это срабатывает.И full hd телефон работает с нагрузкой как hd, тем самым меньше насилуя железо.
2.Чтобы самому сделать qr коды под свой телефон для разных разрешений экрана, нужно обнулить кэш Google Hrome, чтобы при известном нам способе создания qr кода, мы ввели бы своё dpi для разрешения 720p, а именно 320dpi .Возможно для экранов выше 5,5" нужно будет ввести другое dpi, но я думаю что и такое сойдёт.Далее google hrome телефона нам не нужен.Остальные параметры придётся нам менять вслепую,а затем состряпав qr код, и переведя телефон в 720p отсканировать его и смотреть, где и что нужно подправить.И делать в Hrome на компьютере поправки, затем сохранять и сканировать полученый код, и опять смотреть.
Вот и всё. Большая просьба, делится получеными результатами на форуме или в личку.Мне очень интересны те результаты которые вы получили.
Если вам не охото постоянно сканировать различные qr коды при смене разрешения, то вам поможет
вот эта программка. Она запоминает последние отсканированые cardboard qr коды и позволяет их применять в любое время без последующего сканирования!
картинки:
1. qr код 1080p
2. qr код 720p
3. qr код 540p.
Прикрепленные изображения
Прикрепленные файлы
QR коды для 4PDA.bmp ( 599.74 КБ )
Сообщение отредактировал skazo4nik1981 - 12.05.17, 09:38Причина редактирования: В шапке