Unity Shader LOD

来源:互联网 发布:淘宝风险交易 套现 编辑:程序博客网 时间:2024/05/10 21:50
Shader "Custom/_SetShader" {Properties {        _Color ("Main Color", Color) = (1,1,1,0.5)        _MainTex ("Base (RGB)", 2D) = "white" { }    }    //LOD 必须从上到下必须按照从大到小排列 ,因为外部设置LOD值,会从上到下查询,当LOD值大于或等于这个SubShader LOD值,就会执行这个SubShader    SubShader {    LOD 600        Pass {            Material { Diffuse (0,1,0,1)}            Lighting On            SetTexture [_MainTex] {Combine texture * primary double}        }    }    SubShader {LOD 500        Pass {            Material {Diffuse (0,0,1,1)}            Lighting On        }    }    SubShader {LOD 400        Pass {           color(1,0,0,1)        }    }}

Shader 有两个 API , globalMaximumLOD 和 maximumLOD,如果某个shader设定了自己的maximumLOD,则不用理会globalMaximumLOD 
0 0