Unity 会将当前图形层的值存储在 Graphics.activeTier 中,并表示为 GraphicsTier 枚举。要根据当前图形层添加自定义行为,请对照此值进行测试。
要覆盖 Graphics.activeTier 的值,请直接进行设置。注意,必须在 Unity 加载任何要更改的着色器前执行此操作。加载主场景之前的预加载场景是适合设置此值的位置。
您可以在 Unity 编辑器中配置层设置。层设置让您可以为各层启用或禁用图形功能。
层设置的工作原理是在 Unity 的内部着色器代码中更改 #define 预处理器的指令。这些更改会自动影响内置渲染管线的预构建着色器(例如标准着色器)以及表面着色器的内部着色器库代码。您还可以将代码添加到手动编码的着色器中,从而根据层设置更改其行为。详情请参阅图形层和着色器变体。
默认层设置适用大多数用例。仅当遇到性能问题时,或者要在未默认启用的低端设备上启用功能时,才应更改这些设置。
您可以为给定构建目标的各图形层配置不同的层设置。更改层设置的方法如下:
可以在编辑器中测试层设置。为此,请导航至编辑 (Edit) > 图形层 (Graphics tier),然后选择 Unity 编辑器要使用的层。