Unity之ShaderGraph 如何实现靠近变色效果的Shader

前言

今天我们来实现一个靠近变颜色的特效Shader
它可以用再什么地方呢?我做的是一个VR游戏,我觉得非常有用,当我带着VR头显靠近了边界时,马上就撞到墙了,它可以提醒我。颜色的变化可以让我感受到我距离墙的距离。
当然在普通的pc游戏或者手游种,我觉得它也会有很大的用处。
好了,废话不多说,先看下效果。
效果图

实现原理

原理其实非常简单,就是计算摄像机和顶点的距离,通过距离和我们设定的阈值,我们可以计算得到一个用于颜色插值的t。
1.先设置两个颜色,比如Blue蓝色- Red红色,分别是我们由远到近的颜色变化。
2.设定一个阈值,比如2.5米,当我们摄像机和顶点的距离大于2.5时,就隐藏不显示,小于2.5-0之间呢?我们可以计算插值,在蓝色和红色之间进行插值。
3.有了上述两个前提,我们就可以通过颜色和贴图叠加,设定一些好看或者符合自己游戏需求的效果展示了。

实现步骤

1.计

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/142906823