【Unity】ShaderGraph的五个2D案例:动态液化柔和扭曲、带描边的溶解、漩涡扭曲、动态平面水、同心圆波纹

本文主要是介绍【Unity】ShaderGraph的五个2D案例:动态液化柔和扭曲、带描边的溶解、漩涡扭曲、动态平面水、同心圆波纹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

液化柔和扭曲

有参考M.studio的水面案例 链接

他的方法有个致命缺点,就是右侧会有横线
在这里插入图片描述
出现这个问题是因为UV出了问题,他为了控制波纹强度就给噪声图乘了个强度值strength,但也导致uv的offset不再是0 ~ 1中间,而是0 ~ streng,所以输出的图的x在1-strength ~ 1处就会有横线,我的解决办法是增大噪声图的tilling来把横线挤出去
在这里插入图片描述

  • 新发现:用于扭曲的噪声图乘在Vertex Position上效果会更好
  • 开销更小,编辑模式下终于不卡了,坏处就是只有Sprite才能用,UI用不了
  • 这个Position结点我找了半天
  • 注意扭曲后的Position需要减去Strength/2,否则会由于和噪声图相乘后整体变小而整体向左下角移动

改进后的

带描边的溶解

效果:
原图
强度为0.3

在这里插入图片描述
更新:
原来的版本在应用于非正方形的sprite上后可能发生Voronoi被拉伸的效果,解决方法是把Voronoi结点的UV改成世界空间,搜Position就能找到

漩涡扭曲

直接用twist节点,开放中心坐标和强度两个变量,很简单,适合对圆形物体使用
在这里插入图片描述

平面水

参考unity官方案例,夏洛特做过介绍,B站链接

  • 有透明的叠加效果和水面的白色象征泡沫
  • 类似乐克乐克的水效果,但是水面的变化少了很多,毕竟用的是simple noise放大许多之后step,真不知道怎么做细节了……
  • 虽然有控制水面高度的参数,但是实际上水面的变化非常大,这让我很不满意
  • replace color节点好神奇
  • 白色泡沫的变化不够organic 我也很不满意
    在这里插入图片描述

平面水升级版

在这里插入图片描述
在这里插入图片描述

最终效果-静态

最终效果-搭配Animation做出的动态

  • 和第一版平面水的最大区别在与水面起伏幅度、水平面高度和泡沫效果更可控,这是因为使用的Gradient Noise 的Scale更小,且强度更小,并搭配UV结点的y通道,呈现更细微的梯度效果
    在这里插入图片描述
    几乎看不出有不同

  • 将两个梯度图都用step处理再相减,就有了泡沫
    在这里插入图片描述

  • 使用Render Texture把另一个不渲染UI的摄像机的画面引进来,形成透明的效果

  • 和液化柔和扭曲的原理相似,用UV 乘上柔和的噪声图再重映射UV来液化图像

  • 需要仔细调节主摄像机、Render Texture摄像机和平面水这三者的z值关系,否则容易混乱

  • 即使z左边不出问题,渲染在主摄像机的UI也不会被扭曲,看起来不太自然

  • 性能消耗挺大的,目前用于场景转场,感觉有点可惜

同心圆波纹

在这里插入图片描述

  • 一开始进入了想用shape-eclipse做的思维误区,后来发现想复杂了
  • 首先用在y上tile值较大的UV图,搭配step做出条纹
  • 再用极坐标结点,将条纹图变成同心圆图
  • 搭配祖传艺能:乘噪声图再重映射UV
  • 别忘了MainTex
  • 完成

这篇关于【Unity】ShaderGraph的五个2D案例:动态液化柔和扭曲、带描边的溶解、漩涡扭曲、动态平面水、同心圆波纹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188639

相关文章

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

动态规划---打家劫舍

题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 思路: 动态规划五部曲: 1.确定dp数组及含义 dp数组是一维数组,dp[i]代表

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验