LWRP入门

发布于 10 天前  13 次阅读


本篇开始LWRP部分

关于LWRP

什么是LWRP:LWRP也就是轻量级渲染管线,是可编程渲染管线的一个预设,针对移动平台进行了优化,去除了多余功能;
LWRP使用简化的、基于物理的光照和材质,单Pass向前渲染,可跨平台。
注意事项:LWRP项目中使用新的Shader模板;与其他渲染管线不兼容

使用LWRP

方法1:使用Unity提供的LWRP模板项目
方法2:为已有项目安装LWRP扩展,创建并设置Scriptable Render Pipeline Asset。

LWRP assets配置

General总览

Depth Texture

默认关闭,开启后场景中的每个相机都渲染一个默认的Depth Texture。
当使用依赖于场景深度的效果时需开启该选项,如:Post Processing、Soft Particles、Shader effects。
当开启时,可以在自定义shader中通过_CameraDepthTexture参数访问深度纹理。
在单个相机的面板中设置可以覆盖本设置。

Opaque Texture

默认关闭,开启后场景中的每个相机都创建一个默认_CameraOpaqueTexture。类似于内置渲染管线中的GrabPass。
在LWRP渲染任何透明mesh之前,透明纹理提供一个屏幕的快照。
可以用不透明纹理在透明shader中创建毛玻璃(frosted glass,)、水折射(water refraction)、热浪(heat waves)等效果。
在单个相机的面板中设置可以覆盖本设置。

Opaque Downsampling

设置Opaque Texture的采样模式为下列之一:
None:复制相机的不透明通道,分辨率与相机相同。
2x Bilinear:使用双线性滤波生成半分辨率图像。
4x Box:使用Box过滤生成四分之一分辨率图像。 这会产生柔和模糊的副本。
4x Bilinear:使用双线性滤波生成四分之一分辨率图像。

Quality


使用多个LWRP assets为不同性能的终端设置质量表现:

HDR

默认关闭,开启后场景种的摄像机默认使用HDR模式,光源的光照强度值范围变宽,图片上的亮度上限可超过1。
在亮光下依然可以看到细节和体验低饱和度(saturation)。
在低配终端应关闭HDR计算以获取更好的表现。
在单个相机的属性设置中可以重写本设置。

MSAA

默认4x,Multi Sample Anti-aliasing多重采样抗锯齿,柔化几何体的边缘。
在下拉菜单中选择每个像素使用的样本数:2x、4x、8x,样本数越多越边缘平滑。
在单个相机的属性设置中可以重写本设置。

Render Scale

Lighting

Shadows

Advanced

Unity Shader的语法结构

Shader "Test/Test"
{
    Properties //使属性出现在材质面板
    {
        //变量名 显示名 变量类型 默认值
        _Int ("Int", Int) = 2 //数值
        _Float ("Float", Float) = 1.5 //数值
        _Range ("Range", Range(0.0, 5.0)) = 3.0 //滑动条
        _Color ("Color", Color) = (1, 1, 1, 1) //拾色器
        _Vector ("Vector", Vector) = (2, 3, 6, 1) //坐标
        _2D ("2D", 2D) = "" { } //贴图
        _Cube ("Cube", Cube) = "white" { } //贴图
        _3D ("3D", 3D) = "black" { } //贴图
        //更多变量
    }

    SubShader //至少有一个SubShader 对应不同平台;无有效SubShader时使用Fallback
    {
        //标签
        Tags { "RenderType" = "Opaque" } //可选

        Pass //定义一个渲染流程 标签与SubShader语法不同 状态与SubShader语法相同
        {

        }
    }
}
SubShader
    Tags
    LOD
    CGPROGRAM
        #pragma
        sampler2D
        struct
        void surf
    ENDCG
CustomEditor

关注成长,注重因果。