Проблема с рендерингом(2d)

Раздел, посвящённый самому важному - скорости.

Проблема с рендерингом(2d)

Сообщение Nasty 23 июн 2017, 12:38

Собственно на пикче видно, что camera.render давит на gpu, но в чем проблема понятия не имею, перечитал форумы, так ничего внятного и не нашел. Может подскажет кто, в какую сторону копать?
P.S. сборка под wp 8.1
Изображение
Изображение
Изображение
Nasty
UNец
 
Сообщения: 11
Зарегистрирован: 02 апр 2016, 19:17

Re: Проблема с рендерингом(2d)

Сообщение snezhok_13 23 июн 2017, 13:02

Camera.Render как раз-таки и не давит, судя по вашей картинке. А что с размером текстур?
Разработка игр, немножко игровая журналистика, сейчас делаем Календарь: даты выхода игр
Аватара пользователя
snezhok_13
UNIверсал
 
Сообщения: 450
Зарегистрирован: 09 сен 2013, 11:12
Skype: s.coremission
  • Сайт

Re: Проблема с рендерингом(2d)

Сообщение Nasty 23 июн 2017, 13:34

1 атлас 256x256(9кб)
1 спрайт 50x219(19кб)
1 спрайт 83x26(18кб)
Nasty
UNец
 
Сообщения: 11
Зарегистрирован: 02 апр 2016, 19:17

Re: Проблема с рендерингом(2d)

Сообщение jetyb 27 июн 2017, 07:45

Gfx.WaitForPreset - это вертикальная синхронизация, попробуйте отключить vSync в QualitySettings
Хотя она же видимый FPS не должна убавлять.
jetyb
Адепт
 
Сообщения: 1486
Зарегистрирован: 31 окт 2011, 17:21

Re: Проблема с рендерингом(2d)

Сообщение waruiyume 27 июн 2017, 09:40

gfx.WaitForPresent- это НЁХ, на официальном форуме есть куча тем о нём, но никто не может внятно сказать, что это такое. Когда FPS падает до 5, а таких случаев куча- это очень странная вертикальная синхронизация.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Проблема с рендерингом(2d)

Сообщение Nasty 27 июн 2017, 22:36

jetyb писал(а):Gfx.WaitForPreset - это вертикальная синхронизация, попробуйте отключить vSync в QualitySettings
Хотя она же видимый FPS не должна убавлять.

Vsync как раз таки и выключен, с ним фпс проседает местами еще ниже, собственно так же, как если задать application.targetframerate на 0, 30 или 60.

waruiyume писал(а):gfx.WaitForPresent- это НЁХ, на официальном форуме есть куча тем о нём, но никто не может внятно сказать, что это такое. Когда FPS падает до 5, а таких случаев куча- это очень странная вертикальная синхронизация.

На официальном форуме инфа, что это время ожидания cpu, пока gpu отработает, только вот какого фига парочка спрайтов так нагружает gpu.

Полагаю, что проблема в активации/ деактивации объектов за пределами камеры.
На днях наткнулся на блог зарубежной студии, столкнулись с абсолютно такой же ситуацией(что грузило gpu не написали, но gfx.waitforpresent портил все), решили проблему добавив камеры по бокам основной(на тех местах, где активировались/деактивировались объекты). Попробовал в своем проекте, перебирая разные настройки камер, на вид не идеально, но по крайней мере теперь не проседает настолько, судя по профайлеру.
Как это работает я так и не понял.
Nasty
UNец
 
Сообщения: 11
Зарегистрирован: 02 апр 2016, 19:17

Re: Проблема с рендерингом(2d)

Сообщение waruiyume 27 июн 2017, 23:02

На офф форуме я видел минимум десяток абсолютно разных объяснений, причём это только от Юнитеков.
Я очень сильно сомневаюсь, что что-то там деактивируется, я практически уверен что оно просто не передаётся на следующую стадию рендера.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону


Вернуться в Оптимизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2