А оверхед на перекрытиях спрайтов не жрёт филрейт?

12 ответов

18 просмотров

А причём тут это вообще? Ещё раз. Dynamic Batching решает этот вопрос. Он объединяет одинаковые объекты с одинаковым материалом (и ещё некоторыми простыми условиями, но это основные) и использует для них один draw call. Т.е. проблема с перекрытиями не появляется, т.к. ты не несколько раз перезаписываешь фрейм буффер, а делаешь это единожды для всей крови. Ну если уж так хочется, то можно просто не создавать кровь, если рядом уже куча крови

Так там же просто спрайты? Просто квадрат с 4 вертексами

Kirill Vasilev
Так там же просто спрайты? Просто квадрат с 4 верт...

Да, в контексте задачи, наверное. Толбко вот кроме этого : Dynamic batching works by transforming all GameObject vertices into world space on the CPU, so it is only an advantage if that work is smaller than doing a draw call. The resource requirements of a draw call depends on many factors, primarily the graphics API used. For example, on consoles or modern APIs like Apple Metal, the draw call overhead is generally much lower, and often dynamic batching cannot be an advantage at all.

Danil Bog
Да, в контексте задачи, наверное. Толбко вот кроме...

Ну опять же, вместо того, чтобы преждевременно оптимизировать лучше глянуть результат на мобилке и понять, решает ли оптимизация draw call-ов или нет

Kirill Vasilev
Ну опять же, вместо того, чтобы преждевременно опт...

Ну я тебе и без тестов могу сказать, что нагрузка от двух-трех тысяч плашек будет ощутима. В игре с таким кол-вом кровищи и мобов столько же будет, плюс пули. Так что преждевременной эта оптимизация точно не выглядит.

Danil Bog
Ну я тебе и без тестов могу сказать, что нагрузка ...

Что за нагрузка? На что и отчего? Не претензия, а просто интересно знать

Kirill Vasilev
Что за нагрузка? На что и отчего? Не претензия, а ...

каждый го жрёт память, как, собственно и каждый компонент, плюс батчинг - это процессорное время

Danil Bog
каждый го жрёт память, как, собственно и каждый ко...

Можно сказать, что каждая буква в тексте тоже жрёт память, а их миллионы в документах. Но забыть упомянуть, что жрет один два байта. Это просто статичные спрайты, не выполняющие какие-то сложные вычисления. Сколько они времени cpu сожрут?

Kirill Vasilev
Можно сказать, что каждая буква в тексте тоже жрёт...

ты хочешь от меня точное кол-во памяти на трансформ что ли? О_о

Kirill Vasilev
Я такого не говорил

ну, судя по профайлеру 10к пустых го жрут 20кб Со спрайт рендерером 30кб. Я не знаю, насколько это будет значимо на конкретном девайсе, но это всё равно не особо бесплатно выглядит

Kirill Vasilev
Я такого не говорил

но тотал юзед мемори на 30 мб подскакивает ) так что не всё так однозначно.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
Карта сайта