А причём тут это вообще? Ещё раз. Dynamic Batching решает этот вопрос. Он объединяет одинаковые объекты с одинаковым материалом (и ещё некоторыми простыми условиями, но это основные) и использует для них один draw call. Т.е. проблема с перекрытиями не появляется, т.к. ты не несколько раз перезаписываешь фрейм буффер, а делаешь это единожды для всей крови. Ну если уж так хочется, то можно просто не создавать кровь, если рядом уже куча крови
Так там же просто спрайты? Просто квадрат с 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.
Ну опять же, вместо того, чтобы преждевременно оптимизировать лучше глянуть результат на мобилке и понять, решает ли оптимизация draw call-ов или нет
Ну я тебе и без тестов могу сказать, что нагрузка от двух-трех тысяч плашек будет ощутима. В игре с таким кол-вом кровищи и мобов столько же будет, плюс пули. Так что преждевременной эта оптимизация точно не выглядит.
Что за нагрузка? На что и отчего? Не претензия, а просто интересно знать
каждый го жрёт память, как, собственно и каждый компонент, плюс батчинг - это процессорное время
Можно сказать, что каждая буква в тексте тоже жрёт память, а их миллионы в документах. Но забыть упомянуть, что жрет один два байта. Это просто статичные спрайты, не выполняющие какие-то сложные вычисления. Сколько они времени cpu сожрут?
ты хочешь от меня точное кол-во памяти на трансформ что ли? О_о
Я такого не говорил
ну, судя по профайлеру 10к пустых го жрут 20кб Со спрайт рендерером 30кб. Я не знаю, насколько это будет значимо на конкретном девайсе, но это всё равно не особо бесплатно выглядит
но тотал юзед мемори на 30 мб подскакивает ) так что не всё так однозначно.
Обсуждают сегодня