Включить экземпляр GPU для предварительно построенного материала
Для того, чтобы позволить GPU для а сборные материалы, выполните следующие действия:
- Выберите материал в окне Project.
- В разделе Дополнительные параметры окна Inspector включите Включить GPU Инстансирование.
Примечание: Если используется Universal Render Pipeline (URP) или High Definition Render Pipeline (HDRP), рекомендуется использовать вместо этого пакетный процессор SRP, который включается по умолчанию. Создание экземпляров GPU работает только в том случае, если отключен пакетный процессор SRP.
Если несколько GameObjects используют одну и ту же сетку и материал, Unity теперь использует экземплярование GPU для рендеринга их в одном вызове рисования. Чтобы проверить это, откройте Frame Debugger и посмотрите на проходы рендеринга, называемые Draw Mesh (Instanced).
Если свойство Enable GPU Instancing отсутствует, то предустановленный шейдер не поддерживает инстансирование GPU.
Изменение свойств экземпляров
Чтобы изменить свойства экземпляров во время выполнения, например придать каждому экземпляру другой цвет или местоположение, создайте скрипт для выполнения следующих действий:
- Создать MaterialPropertyBlock со значением свойства для экземпляра.
- Прикрепить скрипт к Рендерер сетки компонента GameObject.
Для получения дополнительной информации см. MaterialPropertyBlock.
Создание пользовательских экземпляров
Для отображения нескольких экземпляров сетки в сценарии с использованием экземплярования GPU используйте один из следующих APIs:
Дополнительные ресурсы
- Создание настраиваемых шейдеров, поддерживающих GPU instancing во Встроенном Render Pipeline
- Косвенное и процедурное отображение в Shader Graph