V-синхронизация не отключится в сборке Android - PullRequest
0 голосов
/ 25 сентября 2018

Как видно из названия, у меня проблемы с v-sync на Android.Я установил счетчик синхронизации v на Don't sync на панели qualitySettings для используемого уровня качества.Однако, когда я запускаю свое приложение на samsung galaxy S6, оно имеет постоянную частоту кадров ~ 15 из-за ожидания появления vsync (где оно составляет ~ 60 кадров / с с некоторыми всплесками до 30 без v-синхронизации).

профилировщик с отслеживаемой v-синхронизацией: enter image description here профилировщик без отслеживаемой v-синхронизации: enter image description here

Как вы можете видеть, этоCrealy, вызванный V-Sync происходит.Что мне показалось странным в этом, так это то, что это начало происходить только пару дней назад, и раньше работало нормально.Даже возвращаясь к коммиту, который на 100% сработал до того, как v-sync начнет его портить.

Я использую Unity 2017.2.1f1.И не сделал никаких обновлений для моей версии Android.

Может ли это быть вызвано тем, что мой телефон каким-то образом принудительно запускает V-Sync (или это происходит, потому что он работает в виртуальной реальности с использованием самсунговского устройства?1017 * РЕДАКТИРОВАТЬ: Запуск моего приложения в редакторе не имеет проблемы, и V-синхронизация вообще не происходит, и при этом она не пытается выполнить V-синхронизацию, когда я запускаю приложение на onePlus 3 в non-vr.

1 Ответ

0 голосов
/ 25 сентября 2018

Попробуйте это:

void Awake(){
  QualitySettings.vSyncCount = 0;
  Application.targetFrameRate = 60;
}
...