Как разгрузить CPU в Unity при тысячах объектов
Сначала профилируйте: скачки времени кадра создаёт CPU или GPU. Если процессор тратит время на тысячи команд отрисовки, статический батчинг объединит неподвижные меши с одним материалом. Цена: дополнительная память GPU.
Для одинаковых подвижных объектов используйте GPU instancing: CPU передаёт модель и материал одной командой, а параметры экземпляров хранит отдельно.
VAT переносит анимацию вершин на GPU: позиции и повороты хранятся в текстуре, а шейдер двигает вершины. В разборе Backyard Baseball VAT вместе с instancing позволил отрисовывать тысячи анимированных объектов. Метод расходует память и не обновляет коллайдеры, поэтому не подходит для точной физики.
Post #2101
500