Unity 6 Preview - тест GPU Resident Drawer
О чем речь
The GPU Resident Drawer automatically uses the BatchRendererGroup API to draw GameObjects with GPU instancing, which reduces the number of draw calls and frees CPU processing time.
Подготовка
Значит беру версию движка 6000.0.019f1, а так же версию 2022.3.15f1. В каждом создаю с нуля проект со стандартным примером под HDRP, благо он и под новую версию есть уже. Настройки в Unity 6 меняю по их мануалу. Выключаю вертикальную синхронизацию, снимаю ограничение по фпс и еще накидываю простой скрипт с Time.frameCount / Time.time (впрочем Nvidia мне и так фпс показывала).
В редакторе смотрим
Не самый надежный способ смотреть на производительность в редакторе, но в нем можно заметить прочие изменения.
Итак, потирая ручки я применил настройки и предвкушал буст
Билд
Как разработчики и обещают, время билда сильно увеличилось, если в 2022 это заняло около 20 минут, то в 6 чуть меньше часа.
В другом месте сравнение еще менее заметно
Итог
Ну честно я ожидал большего, особенно когда увидел как заметно уменьшились draw calls. С другой стороны от меня потребовалось поставить одну галочку и просто ждать долго билда. А еще вероятно редактор стал тяжелее, это прям не очень хорошо если так, 2022 с каким-нибудь Odin задыхается и так.
Я понимаю, что прям серьезный буст можно получить собрав тяжелую сцену, например с травой, деревьями, множеством инстансов статичных обьектов. Но тогда этот тест может занять много больше времени, чтобы этот проект работал одинаково в двух разных версиях Unity. Попробую позже повторить эксперимент задушив инстансами в кадре и так же расскажу что получилось, должно стать заметнее.
А пока можете поддержать меня и поиграть в CyberCorp :) У нас кстати сегодня будет обновление с новым игровым режимом и множеством улучшений.