欢迎光临散文网 会员登陆 & 注册

Unity-ShaderLab:子着色器 LOD 值

2021-04-17 13:49 作者:unity_某某师_高锦锦  | 我要投稿

本页包含有关着色器的细节级别 (LOD) 的信息。有关网格的 LOD 的信息,请参阅网格的细节级别 (LOD)。

可以将 LOD(细节级别)值分配给子着色器。此值指示着色器程序在计算方面的需求。在运行时,可以要求 Unity 排除高于给定 LOD 值的子着色器,以便 Unity 退回来使用具有较低 LOD 值的子着色器。

可以使用此方法来微调不同硬件上的着色器性能。用户的硬件理论上支持着色器,但是该硬件无法很好地运行着色器时,这很有用。

设置最大 LOD 值

可使用 Shader.maximumLOD 为单个着色器设置最大 LOD,也可使用 Shader.globalMaximumLOD 为所有着色器全局设置最大 LOD。默认情况下,没有最大 LOD。

请注意,尽管此方法是以用于渲染网格的 LOD 功能命名,但是仍然存在重要区别:Unity 不会自动计算子着色器 LOD,并且此功能与相对于摄像机的距离无关。必须手动设置最大 LOD。

旧版着色器的 LOD 值

Unity 的内置旧版着色器具有以下 LOD 值:


Unity-ShaderLab:子着色器 LOD 值的评论 (共 条)

分享到微博请遵守国家法律