Shader.WarmupAllShaders
Declaration
public static void WarmupAllShaders();Описание
Предварительно разогревает все шейдерные варианты всех шейдеров, находящихся в памяти.
Информацию о загрузке и предварительном разогреве шейдеров, включая список различных методов предварительного разогрева, см. в Загрузка шейдеров.
Хотя этот метод может быть удобным, предварительное разогрев большого количества вариантов шейдеров может привести к длительным времени загрузки и высокому использованию памяти. Если это проблема, рассмотрите возможность размещения вариантов шейдеров в ShaderVariantCollection вместо этого.
Предупреждение: Этот метод полностью поддерживается на DX11 и OpenGL. На DX12, Vulkan и Metal драйверу графики все равно может понадобиться выполнить работу, если расположение вершин и/или настройка целевого рендеринга отличаются от данных, использованных для предварительного разогрева. Это может привести к потерям работы и GPU памяти, и все еще оставить видимые задержки в вашем приложении. ShaderWarmup поддерживается на всех графиках APIs.
Дополнительные ресурсы: ShaderWarmup, ShaderVariantCollection.WarmUp, Загрузка шейдера