Unity 6.3
0 онлайн 0 гостей 3 в системе
Вход

FilteringSettings Constructor

Declaration

public FilteringSettings(Nullable<RenderQueueRange> renderQueueRange = RenderQueueRange.all, int layerMask, uint renderingLayerMask, int excludeMotionVectorObjects);

Параметры

Параметр Описание
renderQueueRange A RenderQueueRange структура, задающая значение renderQueueRange. Unity отображает объекты, Material.renderQueue значение находится в заданной области. Значение по умолчанию RenderQueueRange.all.
layerMask Битовая маска, устанавливающая значение layerMask. Unity отображает объекты, значение GameObject.layer которых включено в этой битовой маске. Значение по умолчанию — -1.
renderingLayerMask Битовая маска, устанавливающая значение renderingLayerMask. Unity отображает объекты, значение Renderer.renderingLayerMask которых включено в этой битовой маске. Значение по умолчанию — uint.MaxValue.
excludeMotionVectorObjects Интеграл, устанавливающий значение excludeMotionVectorObjects. Когда это 1, Unity исключает объекты, у которых включена передача движения, или которые изменили позицию после последнего кадра. Значение по умолчанию — 0.

Описание

Создает FilteringSettings структура для использования с Rendering.ScriptableRenderContext.DrawRenderers.

Примечание: Если вы позвоните new FilteringSettings() без каких-либо параметров, Unity создает пустую FilteringSettings структура. Пустая структура не содержит данных, и все её внутренние значения по умолчанию равны 0; например, у неё есть layerMask значение 0 и так далее. Если не перезаписать её свойства, эта пустая структура указывает Unity исключить все объекты.

Если вы вызываете этот конструктор с одним или несколькими параметрами, Unity устанавливает любые неуказанные значения по умолчанию. Значение по умолчанию для каждого свойства не выполняет фильтрации. FilteringSettings структуру со всеми значениями по умолчанию, используйте FilteringSettings.defaultValue.

Этот пример демонстрирует синтаксис для создания FilteringSettings структура с частью значений, отличных от значений по умолчанию.

using UnityEngine;
using UnityEngine.Rendering;

public class FilteringSettingsExample { public FilteringSettings CreateFilteringSettings() { // Instantiate a RenderQueueRange struct that represents the RenderQueue values you want to render // In this example, render materials whose RenderQueue value is in the opaque range var desiredRenderQueueRange = RenderQueueRange.opaque;

// Create a bit mask that represents the layers you want to render // In this example, only render objects on layer 0 (the "Default" layer) int layerIndex = 0; int layerMask = 1 << layerIndex;

// Instantiate a FilteringSettings struct with the desired values // Unity sets any unspecified values to the same as FilteringSettings.default FilteringSettings filteringSettings = new FilteringSettings(desiredRenderQueueRange, layerMask);

return filteringSettings; } }

Дополнительные ресурсы: ScriptableRenderContext.DrawRenderers, Создание простого цикла рендеринга в пользовательском конвейере рендеринга.