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

Shader.WarmupAllShaders

Declaration

public static void WarmupAllShaders();

Описание

Предварительно разогревает все шейдерные варианты всех шейдеров, находящихся в памяти.

Информацию о загрузке и предварительном разогреве шейдеров, включая список различных методов предварительного разогрева, см. в Загрузка шейдеров.

Хотя этот метод может быть удобным, предварительное разогрев большого количества вариантов шейдеров может привести к длительным времени загрузки и высокому использованию памяти. Если это проблема, рассмотрите возможность размещения вариантов шейдеров в ShaderVariantCollection вместо этого.

Предупреждение: Этот метод полностью поддерживается на DX11 и OpenGL. На DX12, Vulkan и Metal драйверу графики все равно может понадобиться выполнить работу, если расположение вершин и/или настройка целевого рендеринга отличаются от данных, использованных для предварительного разогрева. Это может привести к потерям работы и GPU памяти, и все еще оставить видимые задержки в вашем приложении. ShaderWarmup поддерживается на всех графиках APIs.

Дополнительные ресурсы: ShaderWarmup, ShaderVariantCollection.WarmUp, Загрузка шейдера