DrawingSettings
структура в UnityEngine.Rendering
Выполнено в:UnityEngine.CoreModule
Описание
Настройки для ScriptableRenderContext.DrawRenderers.
DrawingSettings описывает порядок сортировки видимых объектов (sortingSettings) и какой шейдер переходит к использованию (shaderPassName).
Дополнительные ресурсы: ScriptableRenderContext.DrawRenderers, ScriptableRenderContext.Cull, FilteringSettings.
OverrideMaterial и OverrideShader: параметр overrideMaterial переопределяет все отрисовываемые материалы и их свойства. Свойство overrideShader заставляет рендереры использовать другой шейдер, сохраняя при этом текущие свойства материала, — к ним затем можно обращаться из переопределяющего шейдера. Переопределяющие шейдеры сейчас не поддерживаются с SRPBatcher и BatchRendererGroup. Они снижают производительность, поэтому их стоит избегать там, где можно обойтись overrideMaterial. Одновременно использовать OverrideShader и OverrideMaterial в одном вызове drawRenderers нельзя.
Статические свойства
| Свойство | Описание |
|---|---|
| maxShaderPasses | Максимальное количество проходов, которые могут быть выполнены в одном вызове DrawRenderers. |
Свойства
| Свойство | Описание |
|---|---|
| enableDynamicBatching | Управляет включением динамического пакетирования. |
| enableInstancing | Управляет включением экземплярования. |
| fallbackMaterial | Задает Материал для использования для всех ящиков в этой группе, которые не соответствуют требованиям. |
| lodCrossFadeStencilMask | 32-битные биты шаблона для LOD Cross Fade Dithering с типом шаблона. |
| mainLightIndex | Настраивает, какой свет должен использоваться в качестве основного света. |
| overrideMaterial | Задает Материал для использования для всех ящиков, которые будут отображаться в этой группе. |
| overrideMaterialPassIndex | Выбирает, какой проход переопределяющего материала использовать. |
| overrideShader | Задаёт шейдер, который будет применяться ко всем отрисовщикам этой группы. Переопределяющие шейдеры не переопределяют существующие свойства материала. |
| overrideShaderPassIndex | Выбирает, какой проход переопределяющего шейдера использовать. |
| perObjectData | Какой тип данных по объекту настроить во время рендеринга. |
| sortingSettings | Как сортировать объекты во время рендеринга. |
Конструкторы
| Конструктор | Описание |
|---|---|
| DrawingSettings | Создать структуру настроек отрисовки. |
Открытые методы
| Метод | Описание |
|---|---|
| GetShaderPassName | Получить имя прохода шейдера. |
| SetShaderPassName | Установить имя прохода шейдера. |