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

ScriptableCullingParameters

структура в UnityEngine.Rendering

Выполнено в:UnityEngine.CoreModule

Описание

Параметры, которые настраивают операцию удаления в Scriptable Render Pipeline.

Получите структуру ScriptableCullingParameters, вызвав Camera.TryGetCullingParameters.

Учтите, что структуру ScriptableCullingParameters можно получить и просмотреть у камеры и во встроенном конвейере рендеринга, однако изменение её значений там ни на что не влияет.

Следующий код Scriptable Render Pipeline показывает, как получить структуру ScriptableCullingParameters у камеры с помощью Camera.TryGetCullingParameters, настройте структуру, а затем передайте её в ScriptableRenderContext.Cull для получения CullingResults структура. После этого можно использовать CullingResults структуру в вызове ScriptableRenderContext.DrawRenderers.

using UnityEngine;
using UnityEngine;
using UnityEngine.Rendering;

public class ExampleRenderPipelineInstance : RenderPipeline { public ExampleRenderPipelineInstance() { }

protected override void Render(ScriptableRenderContext context, Camera[] cameras) { // Get the culling parameters from the desired Camera if (cameras[0].TryGetCullingParameters(out var cullingParameters)) { // Change culling parameters to configure the culling operation cullingParameters.cullingOptions &= ~CullingOptions.OcclusionCull; cullingParameters.isOrthographic = false;

// Schedule the cull operation CullingResults cullingResults = context.Cull(ref cullingParameters);

// Place code that schedules drawing operations using the CullingResults struct here // See ScriptableRenderContext.DrawRenderers for details and examples // …

// Execute all of the scheduled operations, in order context.Submit(); } } }

Дополнительные ресурсы: Camera.TryGetCullingParameters, ScriptableRenderContext.Cull, CullingResults, ScriptableRenderContext.DrawRenderers.

Статические свойства

Свойство Описание
cullingJobsLowerLimitНижний предел до значения ScriptableCullingParameters.maximumPortalCullingJobs.
cullingJobsUpperLimitВерхний предел значения ScriptableCullingParameters.maximumPortalCullingJobs.
layerCountКоличество доступных слоев.
maximumCullingPlaneCountМаксимальное число планов отсечения, которое может быть указано.

Свойства

Свойство Описание
accurateOcclusionThresholdЭтот параметр определяет расстояние запроса для выделения окклюзии.
cameraPropertiesCamera Свойства, используемые для утилизации.
conservativeEnclosingSphereЭто свойство позволяет использовать консервативный метод для расчета размера и положения минимальной сферы окружения вокруг угловых точек каскада фрустума для теневого отсеивания.
cullingMaskМаска для операции по уничтожению.
cullingMatrixматрица для операции по уничтожению.
cullingOptionsФлаги для настройки операции удаления в Scriptable Render Pipeline.
cullingPlaneCountЧисло используемых планов убоя.
isOrthographicЯвляется ли убой орфографическим.
lodParametersLODParameters для уборки.
maximumPortalCullingJobsЭтот параметр определяет количество активных заданий, участвующих в вычеркивании окклюзии.
maximumVisibleLightsЭтот параметр определяет допустимое число видимых огней.
numIterationsEnclosingSphere
originМесто происхождения убоя.
reflectionProbeSortingCriteriaОпции сортировки для отбора.
shadowDistanceРасстояние тени, используемое для отсеивания.
shadowNearPlaneOffsetСмещение, применяемое к плоскости близкой камеры при выполнении рендеринга карты теней.
stereoProjectionMatrixПроекционная матрица, генерируемая для однопроходного стереоудаления.
stereoSeparationDistanceРасстояние между виртуальными глазами.
stereoViewMatrixМатрица представления, генерируемая для однопроходного стероидного выделения.

Открытые методы

Метод Описание
GetCullingPlaneПолучить плоскость выселения на заданном индексе.
GetLayerCullingDistanceПолучить расстояние для выселения конкретного слоя.
SetCullingPlaneУстановить плоскость отсеивания на заданном индексе.
SetLayerCullingDistanceУстановить расстояние, на котором должен быть удален определенный слой.