Описание
Набор параметров, управляющих работой физики при использовании системы заданий для многопоточного моделирования физики.
Многопоточная физика в настоящее время является экспериментальной функцией. Таким образом, доступно множество параметров, позволяющих настроить производительность, которые могут быть недоступны, когда функция выходит из экспериментального статуса.
Моделирование физики выполняется в следующие отдельные этапы:
- Найти новые контакты
- Конфликт контактов
- Дискретный решатель (Очистить флаги острова -> Дискретный обход острова -> Дискретный решатель острова -> Синхронизировать приборы -> Найти новые контакты)
- Непрерывное решение (Очистить флаги острова > Непрерывный обход острова -> Дискретное решение острова -> Синхронизировать приборы -> Найти новые контакты)
- Очистить силы тела
- Обновить контакты триггера
Эти этапы выполняются в указанном выше порядке. Каждый этап выполняется как задание «задача». Каждая задача выполняет подзадачи, которые показаны в скобках выше. При выполнении задания моделирование физики может обрабатывать тела, контакты, соединения и т. д. в нескольких потоках задания. Вы можете поручить каждому из этих потоков выполнение определенного количества элементов, таких как тела, контакты и соединения. Многие из представленных здесь опций позволяют контролировать минимальное количество элементов, назначенных каждому заданию. Повышение минимума может уменьшить количество требуемых рабочих мест. Это связано с тем, что выполнение большого количества заданий, каждое из которых обрабатывает лишь несколько элементов, обычно не очень эффективно. Настройки по умолчанию обеспечивают достойную производительность для баланса задач, однако вы можете экспериментировать.
Кроме того, перед запуском симуляции позы интерполяции/экстраполяции Rigidbody2D сохраняются готовыми к покадровой интерполяции/экстраполяции. Они также выполняются с помощью системы заданий и контролируются здесь.