可以对照着现有文档观看,如果有误,已现有官方文档为准
Diffusion Profile Override
HDRP中的Lit材质支持半透明和此表面散射类型,但我们需要先配置Diffusion Profile,这里面存储了他们的配置信息
高清渲染管线(HDRP)允许你同时在视图上使用多达15个 Diffusion Profiles 。要在一个场景里使用超过15个Diffusion Profiles,你可以在Volume中使用Diffusion Profile Override。这使你可以指定在场景中的某个区域使用哪个Diffusion Profile(或者在场景里 Volume时Global).
Using a Diffusion Profile Override
添加一个Diifusion Profile Override到Volume:
- 在Scene或者Hierarchy中选择Volume组件,在Inspector窗口中查看。
- 在Inspector窗口,通过Add Override 然后点击Diffusion Profile Override。
Properties
Property | Description |
---|---|
Diffusion Profile List | 为每个字段分配一个Diffusion Profile,以创建这个Volume中材质可以使用的Diffusion Profile的列表。点击加号图标添加另一个字段,要从列表中删除Diffusion Profile文件,可以在列表中选中它,然后单击减号图标 |
Fill Profile List With Scene Materials | 单击这个按钮删除Diffusion Profile List中的所有的Diffusion Profile文件,然后用Diffusion Profile重新填充列表,该配置文件影响在Local Volume影响范围内的Materials。请注意,这不适用于使用ShaderGraph Shader制作的材质,只有Volume组件的Mode属性选择Local时,此属性才可用,向这个GameObject添加一个Collider以设置Volume的范围边界。 |
Details
如果一个材质(Material)引用了一个Diffusion Profile不在可用的Diffusion Profile List中,那么这个材质将使用默认的Diffusion Profile,这个Diffusion Profile是一个绿色的。
如果Diffusion Profile Override所在的Volume时Local的,那么Fill Profiles With Scene Materials按钮才会出现。点击这个按钮会仓Volume所影响的范围内的材质中获取Diffusion Profiles,并用他们填充Diffusion Profile List,请注意,这个功能不适用于ShaderGraph Shader制作的材质。
如果多个Volume重叠并且同时影响相机,为了处理重叠的值,HDRP会在同一Volume override属性的多个值之间进行插值。但是,无法为Diffusion Profile List内插最终值,相反,HDRP从优先级(Priority)最高的Volume中选择Diffusion Profile List。
查找哪个材质使用的Diffusion Profile的性能开销最小,这意味你使用的Diffusion Profile越少,这个过程越快。你可以使用Diffusion Profile Override来优化搜哦所过程,而不是限制你使用的Diffusion Profile文件的数量,如果你有多个场景,并且每个场景只使用一个Diffusion Profile文件,那么你可以在每个场景的全局Volime上使用这个Override来为每个场景选择Diffusion Profile文件,而不是将每个场景的Diffusion Profile文件放入HDRP资源文件里。这降低了在着色器中搜索的资源强度,如果你的场景里包含大量透明来产生诸如树叶和植被等视觉效果,这个技术特别有用。