版本:Unity 6 (6000.0)
语言中文
  • C#

ShaderVariantCollection.WarmUpProgressively

建议进行更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每一条建议更改,并会酌情进行更新。

关闭

提交失败

由于某种原因,无法提交您的建议更改。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public bool WarmUpProgressively(int variantCount);

参数

variantCount 要预热的变体最大数量。

返回

布尔值如果此着色器变体集合中的所有变体均已预热,则为 true,否则为 false。

描述

预热此着色器变体集合中的给定数量的着色器变体。

有关着色器加载和预热的信息,包括不同的预热技术列表,请参阅着色器加载

警告:此方法在 DX11 和 OpenGL 上得到全面支持。在 DX12、Vulkan 和 Metal 上,图形驱动程序在顶点布局或渲染目标设置不同于用于预热该布局或设置的数据时,仍可能执行某些操作。这可能导致浪费资源和 GPU 内存,还会在您的应用程序中导致可见的停滞。ShaderWarmup 在所有图形 API 上均得到支持。

额外资源:ShaderWarmupShader.WarmupAllShaders着色器加载