1.ShaderFeature简介
2.RenderObjects
1.ShaderFeature简介
a.URP中, 渲染过程被分解为多个渲染通道, 这些通道按照一定的顺序执行
b.RenderFeature允许我们向URP渲染器添加额外的渲染通道

2.RenderObjects
RenderObjects是URP提供的一个ScriptableRenderFeature, 它可以在渲染管线的指定阶段, 对符合特定条件的物体(通过
Layer, Pass等方式选择)使用覆盖渲染设置进行绘制
如何使用RenderObjects
1).添加RenderObjects Feature
在URP Renderer Asset中,点击"Add Renderer Feature"并选择"Render Objects"
2).配置RenderObjects, 提供了多个配置选项:
a.Event
选择渲染时机, 例如在渲染不透明物体之后、渲染透明物体之前等
b.Filters: 过滤要渲染的对象
- Layer Mask
指定哪些层的物体会被渲染
- LightMode Tags
指定Shader中LightMode标签, 例如"UniversalForward"
- Pass Names
指定Shader中的Pass名称
c.Render State: 覆盖渲染状态
- Stencil
模板测试配置
- Depth
深度测试和深度写入
- Color Mask
颜色通道掩码
- Blend
混合模式
d.Override Material: 使用覆盖材质, 如果设置, 则使用该材质代替物体原来的材质进行渲染
e.Override Material Pass Index: 设置为0(使用轮廓Shader的第一个Pass)