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

GraphicsStateCollection.WarmUpProgressively

Экспериментальный: это API экспериментально и может быть изменено или удалено в будущем.

Declaration

public Unity.Jobs.JobHandle WarmUpProgressively(int count, Unity.Jobs.JobHandle dependency);

Параметры

Параметр Описание
Количество Максимальное число вариантов пермутации для разогрева.
зависимость Работа, которую надо ждать.

Возвращаемое значение

JobHandle Ручка для предварительного нагрева.

Описание

Предварительно прогревает заданное количество перестановок состояния варианта шейдера с использованием соответствующих состояний графики.

Полный прогрев коллекции состояний графики поддерживается, только если SystemInfo.supportsParallelPSOCreation верны. В противном случае поведение возвращается к устаревшим ShaderVariantCollection.WarmUp и count, ограничивающим максимальное количество вариантов шейдера вместо пермутации вариантов шейдера.

using UnityEngine;
using UnityEngine.Experimental.Rendering;
using Unity.Jobs;

public class GraphicsStateCollectionWarmup : MonoBehaviour { public GraphicsStateCollection graphicsStateCollection; public int statesToWarmup;

void Start() { JobHandle handle = graphicsStateCollection.WarmUpProgressively(statesToWarmup); } }

Дополнительные ресурсы: ,WarmUp,, ,isWarmedUp,, ,completedWarmupCount,, ,ShaderVariantCollection.WarmUp,.