Unity3D:渲染管线兼容性
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
渲染管线兼容性
功能名称 | 内置渲染管线 | 通用渲染管线 (URP) | 高清渲染管线 (HDRP) | 自定义 SRP |
---|---|---|---|---|
表面着色器 | 是 | 否 有关在 URP 中创建 Shader 对象的简化方法,请参阅 Shader Graph。 | 否 有关在 HDRP 中创建 Shader 对象的简化方法,请参阅 Shader Graph。 | 否 |
渲染路径
- 在前向渲染中,将使用
ForwardBase
和ForwardAdd
通道。 - 在延迟着色中,将使用
Deferred
通道。 - 在旧版延迟光照中,将使用
PrepassBase
和PrepassFinal
通道。 - 在旧版顶点光照中,将使用
Vertex
、VertexLMRGBM
和VertexLM
通道。 - 在上述任何情况中,要渲染阴影或深度纹理,都将使用
ShadowCaster
通道。
前向渲染路径
ForwardBase
通道可一次性渲染环境光、光照贴图、主方向光和不重要的(顶点/SH)光源。ForwardAdd
通道用于任何附加的每像素光源;针对此类光源照亮的每个对象进行一次调用。请参阅前向渲染以了解详细信息。
如果使用前向渲染,但着色器没有适合前向渲染的通道(即,ForwardBase
和 ForwardAdd
通道类型均不存在),则会按照在顶点光照通道中的方式来渲染该对象,请参阅下文。
延迟着色路径
Deferred
通道将渲染光照需要的所有信息(在内置着色器中:漫射颜色、镜面反射颜色、平滑度、 世界空间法线、发光)。它还在发光通道中增加光照贴图、反射探针和环境光照。有关详细信息,请参阅延迟着色。
旧版延迟光照路径
PrepassBase
通道将渲染法线和镜面反射指数;PrepassFinal
通道将通过组合纹理、光照和发光材质属性来渲染最终颜色。所有常规的场景内光照都在屏幕空间中单独完成。有关详细信息,请参阅延迟光照。
旧版顶点光照渲染路径
由于顶点光照最常用于不支持可编程着色器的平台,因此 Unity 无法在内部创建多个着色器变体来处理光照贴图与非光照贴图的情况。所以,要处理光照贴图对象和非光照贴图对象,必须显式编写多个通道。
Vertex
通道用于非光照贴图对象。所有光源均通过固定函数 OpenGL/Direct3D 光照模型 (Blinn-Phong) 立即渲染VertexLMRGBM
当光照贴图进行 RGBM 编码时,pass 用于光照贴图对象(PC 和控制台)。不应用实时照明;Pass 应将纹理与光照贴图相结合。VertexLM
当光照贴图采用双LDR编码时,pass用于光照贴图对象(移动平台)。不应用实时照明;Pass 应将纹理与光照贴图相结合。
由3D建模学习工作室整理翻译,转载请注明出处!