Shader学习笔记之LOD与渲染队列

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在渲染场景物时的先后顺序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值