Предотвратить Unity изъятие GPU instancing shaders во Встроенном Render Pipeline
Unity генерирует шейдеры Surface с instancing варианты по умолчанию, если не указано noinstancing в 2000 году #pragma Директива. Unity игнорирует использование #pragma multi_compile_instancing в шейдере поверхности.
UnityСтандарт и StandardSpecular по умолчанию шейдеры имеют поддержку экземпляров, но без каких-либо свойств экземпляра, кроме преобразования.
Если в сцене нет ни одного GameObject с включённым GPU instancing, Unity вырезает шейдерные варианты инстансинга. Чтобы переопределить это поведение:
- Откройте Project Настройки (меню: Изменить > Project Настройки).
- Перейти к Графика.
- В течение Стриппинг шейдеров раздел, набор Варианты экземпляров до Сохранить все.