前言
今天我们来实现一个靠近变颜色的特效Shader
它可以用再什么地方呢?我做的是一个VR游戏,我觉得非常有用,当我带着VR头显靠近了边界时,马上就撞到墙了,它可以提醒我。颜色的变化可以让我感受到我距离墙的距离。
当然在普通的pc游戏或者手游种,我觉得它也会有很大的用处。
好了,废话不多说,先看下效果。
实现原理
原理其实非常简单,就是计算摄像机和顶点的距离,通过距离和我们设定的阈值,我们可以计算得到一个用于颜色插值的t。
1.先设置两个颜色,比如Blue蓝色- Red红色,分别是我们由远到近的颜色变化。
2.设定一个阈值,比如2.5米,当我们摄像机和顶点的距离大于2.5时,就隐藏不显示,小于2.5-0之间呢?我们可以计算插值,在蓝色和红色之间进行插值。
3.有了上述两个前提,我们就可以通过颜色和贴图叠加,设定一些好看或者符合自己游戏需求的效果展示了。
实现步骤
1.计