在Unity中的自定义渲染管线中,Unity引入了三个重要概念来管理渲染过程:DrawingSettings,FilteringSettings,SortingSettings
DrawingSettings:这个结构存储了关于要绘制哪些物体以及它们的渲染顺序的信息。DrawingSettings包含三个主要属性:要绘制的渲染器类型(例如MeshRenderer或SkinnedMeshRenderer),要绘制的渲染队列(例如不透明物体或透明物体)以及是否启用深度测试。通过设置这些属性,你可以控制Unity绘制场景中所有物体的方式。
FilteringSettings:这个结构存储了有关如何筛选对象进行渲染的信息。FilteringSettings包含两个重要的属性:要渲染的相机(可以是主摄像机或自定义相机)、要使用的光照条件(例如只渲染平行光源)。通过筛选这些对象,你可以优化渲染性能并避免绘制不必要的对象。
SortingSettings:这个结构存储了关于物体渲染顺序的信息。SortingSettings包含两个主要属性:渲染顺序(例如前向或后向渲染),以及排序模式(例如按照距离或材质进行排序)。通过使用SortingSettings,你可以确保场景中的物体以正确的顺序进行渲染。 |