Unity ShaderGraph教程——进阶shader

1.水面(一)

公式:场景深度 节点深度 --- 屏幕空间位置的W向量 = 半透明物体与不透明物体的相交边缘

原理:场景深度 节点深度包含透明像素,屏幕空间w向量不包含透明像素。

注意:需要在UniversalRP-xxxQuality inspector面板将Depth texture选项打开,才能读取深度值。

(1)片元着色器部分:

(2)顶点着色器部分

效果:

2.水面(二)

实现效果:水面光滑程度、水下物体以及阴影扭曲效果

(1)光滑程度

简单的通过一个float参数控制光滑程度

(2)扭曲效果

将屏幕上颜色和水面颜色混合,使场景中已经被渲染的不透明物体屏幕坐标产生一定的扭曲,跟当前颜色合成后模拟折射效果。

注意:需要用到scence color节点需要在UniversalRP-xxxQuality inspector面板将不透明texture的对勾打开

scence color和原基础颜色lerp,混合后已经具有透明度数值,所以原透明度不需要再单独输出。

相关推荐
仙魁XAN2 小时前
Unity 设计模式 之 【什么是设计模式】/ 【为什么要使用设计模式】/ 【架构和设计模式的区别】
unity·设计模式·框架
留待舞人归5 小时前
【Unity杂谈】iOS 18中文字体显示问题的调查
游戏·unity·ios·游戏引擎·unity3d
折纸星空Unity课堂6 小时前
Unity3d开发的C#编码规范
unity·c#·游戏开发
仙魁XAN16 小时前
Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】
unity·单例模式·设计模式·建造者模式·原型模式
Clank的游戏栈16 小时前
Unity DOTS物理引擎的核心分析与详解
unity·游戏引擎·全文检索
向宇it17 小时前
【推荐100个unity插件之34】在unity中实现和Live2D虚拟人物的交互——Cubism SDK for Unity
游戏·unity·游戏引擎·交互
dangoxiba19 小时前
[Unity Demo]从零开始制作空洞骑士Hollow Knight第七集:制作小骑士完整的冲刺Dash行为
游戏·unity·c#·游戏引擎·playmaker
王维志1 天前
在Unity UI中实现UILineRenderer组件绘制线条
ui·unity·游戏引擎
学习!!!1 天前
跨游戏引擎的H5渲染解决方案(腾讯)
游戏引擎
吾名招财1 天前
unity3d入门教程八-飞机大战
游戏引擎·unity3d