Version: Unity 6.0 (6000.0)
语言 : 中文
检测异步着色器编译
减小着色器的大小或数量

异步着色器编译故障排除

高级渲染解决方案依赖于生成一次数据并在以后的帧中重复使用。如果编辑器在此过程中使用占位着色器,则可能会污染生成的数据。如果发生此情况,即使在着色器变体完成编译后,也可能会在场景中看到青色或其他渲染瑕疵。

为了避免这种情况,您可以禁用异步着色器编译

自定义编译时间渲染

可以使自定义工具为每种材质绘制非占位着色器的内容。这样就可以避免使用纯青色来进行渲染,而是在着色器变体进行编译时绘制其他内容。

要检查特定着色器变体是否已编译,请参阅检测异步着色器编译

要手动触发编译,可以使用 ShaderUtil.CompilePass。这样就可以避免使用青色占位着色器来进行渲染,而是在着色器变体进行编译时绘制其他内容。

检测异步着色器编译
减小着色器的大小或数量