Дизайн игровых уровней в Unity

Unity

216 постов2.6K подписчиков

Добавить пост

Правила сообщества

• Запрещается постить вопросы, мемы и прочую ерунду - для этого есть форумы и другие специализированные ресурсы.


• Распространение и обсуждение пиратского ПО, кейгенов, ключей и прочих пиратских файлов запрещено.


• Соблюдайте сетевой этикет. Оскорбительное поведение и мат (в том числе сокращенный или завуалированный) караются баном.


• Запрещается разводить полемики на тему "какой движок круче". Здесь мы обсуждаем только Unity.


• Запрещается использовать контент с оскорбительным содержанием, а так же любой другой, который может задеть или оскорбить чувства участников.

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Сразу извинюсь, может пишу не там, где нужно.
Очень нужен совет от бывалого разработчика. Unity изучаю около двух недель и столкнулся с проблемой.
Собранная под Андроид сцена (террейн + FPSController + немного HUD) при профилировании говорит, что Graphics.PresentAndSync (а именно вызов ин неё Device.Present) отжырает 50-90% процессорного времени. Такого вызова вообще нет при профилировании редактора. Гугление дало понять что проблема проявляется на разных версиях Unity (с 3 и выше), но не дало решения (кроме как оптимизировать графику чтобы длинна этого вызова не была критичной для производительности).
Изменение настройки ProjectSetting -> Player -> Android -> Other Settings -> Auto Graphics API - убрать галочку и убрать GLES3.0 из списка (оставил только GLES2.0) дало ощутимый прирост производительности (5-10 ms на вызов вместо 15-30 ms), но само время вызова всё-равно меня беспокоит (при вызове Camera.Render в 1-3 ms как-то странно что что-то непонятное отжырает 10 ms).
Может я что-то не понимаю и этот вызов просто ждет пока GPU закончит рендеринг, а я, как дурак, думаю что оно ничего полезного не делает. Или же это и вправду странный вызов и проявляется не только лиш у всех. Буду рад любым ответам/советам/подсказкам.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Честно говоря, ничего не смогу посоветовать. Под андроид разрабатывал очень мало, а посему и посоветовать ничего не смогу. Единственное, что могу подсказать: попробуйте обратить или на форум или, что ещё лучше, в ответы unity3d.com

Там частенько дают дельные советы

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Большое спасибо, посмотрю
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Расскажите как вы выяснили и нашли решение?)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку