高清渲染管线配置包
高清渲染管线 (High Definition Render Pipeline, HDRP) 使用单独的包来控制其某些功能的可用性。
例如,可以使用这个包来达到以下目的:
使用 HDRP 配置包
要在 HDRP 项目中使用 HDRP 配置包,必须创建该包的本地副本,并使项目的包清单引用它。您可以手动执行此操作,也可以使用 HDRP 向导达到此目的。
- 手动:在项目的目录中,移动并重命名“/Library/PackageCache/com.unity.render-pipelines.high-definition-config@[versionnumber]”为“/Packages/com.unity.render-pipelines.high-definition-config”。
- HDRP 向导:打开 HDRP 向导 (Windows > Render Pipeline > HD Render Pipeline Wizard),然后单击 Install Configuration Editable Package。这将在项目的根目录中创建一个 LocalPackage 文件夹,并使用兼容的 HDRP 配置包填充到其中。
注意:使用 Package Manger 升级 HDRP 包不会自动升级本地配置包。要手动升级本地配置包,请执行以下操作:
- 复制您当前的配置包。
- 使用 HDRP 向导创建一个新的兼容配置包。
- 将旧配置包中的设置应用到新配置包中。
使用配置包来配置 HDRP
现在,您可以使用本地配置包来配置 HDRP 功能。您可以编辑 ShaderConfig.cs 文件以设置 HDRP 项目中可用的功能。如果编辑此文件,还必须更新等效的 ShaderConfig.cs.hlsl 头文件(由 HDRP 着色器使用),使该文件可以镜像 ShaderConfig.cs 中设置的定义。您可以通过两种方式更新 ShaderConfig.cs.hlsl 文件。可以使 Unity 从 ShaderConfig.cs 文件生成 ShaderConfig.cs.hlsl 文件(这样可以确保两个文件同步),也可以直接编辑 ShaderConfig.cs.hlsl 文件(这样虽然更快,但在您进行更改时由您负责同步文件)。
为确保两个文件同步,应遵循第一种方法。为此需要执行以下操作:
- 选择 LocalPackages > com.unity.render-pipelines.high-definition-config > Runtime 并打开 ShaderConfig.cs。
- 编辑要更改的属性的值,然后保存文件。
- 返回到 Unity 中,选择 Edit > RenderPipeline > Generate Include Files。
- Unity 会自动将您的项目和着色器配置为使用新配置。
示例
您可以使用上述方法在延迟模式下更改光照着色器的阴影过滤模式:
- 在 ShaderConfig.cs 文件中,将 DeferredShadowFiltering 设置为 HDShadowFilteringQuality.High。
- 生成 ShaderConfig.cs.hlsl 文件 (Edit > RenderPipeline > Generate Include Files)。现在,在 ShaderConfig.cs.hlsl 文件中,SHADEROPTIONS_DEFERRED_SHADOW_FILTERING 定义应设置为 2 (#define SHADEROPTIONS_DEFERRED_SHADOW_FILTERING (2))。