LOD
设置LOD值
- LOD(Level of Detail):根据LOD来设置不同版本的Shader
- 在着色器中给SubShader一个LOD值,程序来设置这个Shader的LOD值,只有第一个小于等于LOD值subShader才会被执行
- 每个Shader最多只会有一个subShader被使用
- 通过Shader maximumLOD来设置最大的LOD值
- 设置全局的LOD值,Shader.globalMaximumLOD;
- Unity内置着色器分LOD等级:
渲染队列
渲染队列标签可选值
- Background: 背景,对应的值为1000
- Geometry(default):几何体对应的值为2000,这个队列是默认的渲染队列
- AlphaTest: Alpha测试,对应的值为2450,alpha测试的几何体使用这种队列,它是独立于Geometry的队列,它可以在所有固体对象绘制后更有效的渲染采用Alpha测试的对象
- Transparent:透明,对应的值为3000,这个渲染队列在Geometry被渲染,采用从后向前的次序;任何有alpha混合的对象都在这个队列里面渲染
- Overlay:覆盖对应值为4000,这个渲染队列是最后渲染的物体
Unity渲染模式
普通物体从前向后渲染,Alpha从后向前渲染
渲染队列的数值决定了Unity在渲染场景物时的先后顺序