前言
通过学习一个个案例,来学习shader编程,我认为是最有效和快速的方法,尤其对于shader编程来说,知识点相当繁杂,作为初学者的我,很容易摸不清头脑,
学习例子,能帮助学习渲染过程,同时积累知识点,当做的例子多了,自然而然,积累的知识点能连成了线,变成了网,自身的水平肯定得到了提升
今天学习 遮挡物的显示,原博客传送门:http://blog.youkuaiyun.com/u011047171/article/details/46562969
上图
代码
Shader "ZX/OccTransVF"
//遮挡显示
//分析:渲染是按照pass的顺序来进行,把遮挡显示放在第一位,正常显示放在第二位
//渲染按照 Queue的先后顺序进行,当判断当物体配前面挡住了,pass1执行,显示纹理,pass2不执行
//当没有挡住时,pass1,pass2顺序执行,pass2的纹理覆盖到pass1
{
Properties
{
_MainTex ("Base (RGB)", 2D) = "white" {}
_RimColor("RimColor",Color) = (0,1,1,1)
_RimPower ("Rim Power", Range(0.1,8.0)) = 1.0
}
SubShader
{
LOD 300
//物体要在建筑之后渲染
Tags {