unity3d 2019.3.11如何将unityshader冯乐乐改为additive(soft)

Unity unityshader冯乐乐入门精要最新更正版含資源包,含最新

Unity unityshader冯乐乐入门精要最新更正版彩色插图含资源包,含第四章最新单章更新

前段时间刚玩《使命召唤11》的时候发现里面新增了一种很高科技的扫描手榴弹可以产生一圈类似全息效果的扫描圈,并显示出墙后的敌人类似这样:


最近打算实现一個用在第三人称中类似的效果,如下:


2.将扫描发起位置的世界坐标传入unityshader冯乐乐

3.计算屏幕空间世界坐标到扫描发起位置世界坐标的距离

4.根据楿关参数渲染出扫描区域

1._CameraDepthTexture中记录了投影空间的深度信息通过如下方式可以得到世界坐标:

2.计算传入的初始位置和屏幕空间世界坐标距离:

最终可以得到如下效果:

3.保存上一步的渲染结果,使用CommandBuffer将需要标记为持续显示的目标(例如敌人)也渲染到该纹理,注意需要判断目標是否在摄像机内效果如下:


4.根据屏幕uv信息将屏幕uv栅格化,并计算每个格子中采样到的颜色值可以得到如下结果:

5.同样根据刚刚栅格嘚结果,可以计算出每一小格的uv根据该uv来采样用于作为全息扫描效果的纹理,得到如下结果:



参考资料

 

随机推荐