Unity HDRP Custom Pass 实现场景雪地效果

先使用Shader Graph连一个使用模型法线添加雪地的shader,并赋给一个material。

1.1 先拿到模型世界坐标下的顶点法线,简单处理一下,赋给透明度即可。

给场景添加Custom Pass,剔除不需要的层级。

1.在Hierarchy界面中,右键创建Volume -> Custom Pass

2.添加Draw Renderers Custom Pass 到Custom Pass Volume 中

3.附上材质,调整渲染为 All Opaque, Forward ,深度测试可以测试一下Equal,Greater,Always,。

4.Always的效果:

解决报错(Your HDRP setting do not support Forwardonly, some objects might not renderer)。

1.解决该报错,需要调整当前使用的HDRP Asset的光照渲染模式为ForwardOnly

2.当前使用的HDRP Asset可在Edit -> Project settting -> Quality -> Rendering -> Render Pipeline Asset 查看到。

优化Shader Graph。

1.可以通过Frame Debugger中查看当前Custom Pass的渲染队列

Custom Pass 挂载的材质只是在原有材质上附加了一层,如果我们需要雪地的过度,就需要对用法线得到的透明度进行剔除。主要就是对法线操作。

效果:

相关推荐
Little丶Seven43 分钟前
Unity UGUI原理剖析
ui·unity·图形渲染
你疯了抱抱我4 小时前
【VRChat 改模】开发环境搭建:VCC、VRChat SDK、Unity 等环境配置
unity·游戏引擎·vr·vrchat
虾球xz1 天前
游戏引擎学习第23天
学习·游戏引擎
峰度偏偏1 天前
【适配】屏幕拖拽-滑动手感在不同分辨率下的机型适配
算法·游戏·unity·ue5·ue4·godot
虾球xz1 天前
游戏引擎学习第24天
学习·游戏引擎
小春熙子2 天前
Unity图形学之CubeMap立方体贴图
unity·游戏引擎·贴图·技术美术
浅陌sss2 天前
Unity中动态生成贴图并保存成png图片实现
unity·游戏引擎·贴图
小春熙子2 天前
Unity图形学之法线贴图原理
unity·游戏引擎·贴图·技术美术
Miguel Pan2 天前
虚幻引擎---初识篇
游戏引擎·虚幻
虾球xz2 天前
游戏引擎学习第22天
学习·游戏引擎