Unity shader 带边缘溶解效果

Unity溶解Shader 嘿嘿,今天我们继续来实现溶解效果。 阅读详情

目录

原理

实现

效果


最近项目美术需要使用一个带边缘效果的溶解,就顺便记录分享一下。

美术的需求是,在溶解的基础上,可以有一个边缘,边缘可以调节颜色。

因为是手游项目所以没有考虑使用bloom的后处理去柔和边缘。

原理

1.溶解:

    使用一张溶解纹理,并在shader中设置一个阈值。

    shader中读取该纹理的alpha值(或者其他任何颜色通道的值也可以),当alpha值大于阈值的时候就在fragment shader中剔除该像素。

    最终美术通过修改阈值将看到原来的图片随着溶解纹理逐渐的消失或者出现。

2.边缘:

    在溶解的基础上增加一个宽度值。

    最终在fragment shader中剔除的像素为溶解纹理中alpha值大于(阈值+宽度)的像素。而阈值到宽度之间的那些像素使用新的颜色(即边缘颜色)来替代,小于阈值的那些像素使用主纹理自身的颜色。

实现

Shader "Custom/Disolve"
{
    Properties
    {
        _MainTex ("主纹理", 2D) = "white" {}
        _DisolveTex ("溶解纹理", 2D) = "white" {}
        _Degree ("溶解程度", Range(0,1.01)) = 0.5
        _Width ("光圈宽度", Range(0,1)) = 0.2
        _OutCol ("光圈颜色", Color) = (1,1,1,1)
    }
    SubShader
    {
        Pass
        {
            ZWrite Off
            Blend SrcAlph
在Unity中实现溶解效果 在Shader中,你需要定义一些变量来控制溶解效果。溶解程度(一个介于0(未溶解)和1(完全溶解)之间的值)。溶解纹理(可选,用于定义溶解的图案)。溶解颜色(可选,用于定义溶解区域的颜色)。 阅读详情

相关推荐

【Shader基础】 UnityShader 燃烧溶解效果

此篇文章用Unity 的UnityShader代码分别实现了以下材质溶解效果。上述效果主要可拆解为两个部分,一是噪声裁剪,二是裁剪边缘上色。

shanlinhan的博客 1260

Unity Shader-死亡溶解效果

简介 赶脚每个学习shader的,都得过死亡溶解这一关....毕竟这个效果灰常常用。今天,我也来研究一下死亡溶解效果的实现。 溶解效果实现

puppet_master的专栏 4万+

Unity Shader-非主流纹理采样研究(流光,溶解,隐身效果)

简介 今天来研究几个效果,最近比较忙,所以来研究几个比较简单的效果。不过也是游戏中常用的一些效果,流光效果,按照方向的溶解效果。其实这几个效果主要运用的就是世界空间采样的一个技术。不多说,下面进入正题。 流光效果 首先来看一下流光效果。流光效果是一个非常常见的效果,不仅仅是游戏,一些广告之类的也都会有这种效果。流光的原理还是比较简单的:首先就是需要一张流光图,这张流光

puppet_master的专栏 1万+

Unity Shader特效:模型溶解、燃烧

本文写于2017-6-2,原创,转载请注明。 以下为正文 ……………………………………………………………………………………………………………………………… 半年前看的一篇讲溶解特效的文章,然而只讲思路,没有源文件,最近挺流行这种特效的,决定尝试一下。 最后结合网络上一些不成熟的例子和文章的思路,写了一个表面着色器Shader,效果挺不错的,达到了要求,这里记录一下。先上效果图: 面...

西河某人的博客 1万+

Unity Shader效果实现汇总

效果1:Edge+Bloom(边缘高光) 使用菲涅尔边缘效果,配置局部Bloom,实现边缘高光效果 效果2:outline+stencil+bloom(轮廓背光) 思路: 第一步获取边缘,使用的屏幕处理,使用Soble梯度算子,对生成的DepthNormalMap进行卷积处理。对于单个物体加高光可以使用单独Camera进行渲染物体(为了节省性能,可以使用最小透视矩阵)。 第二步对以上...

Benny Shader 7397

Unity UGUI界面溶解效果

@Unity #基于Shader实现UGUI界面的溶解效果 前段时间要做一个类似的界面的切换效果,发现用溶解实现比较不错; 网上关于溶解效果的实现原理比较多,这里也不做过多的赘述,核心的思路就是对像素进行剔除,实在找不到的可以去这里看看。因为我们要做的效果是一个固定方向开始的效果,所以要在溶解的同时设定起始的一个坐标! 定义一个fixed2 的坐标 _NoiseCentrePos;需要注意的一点是,我们实际是和uv的坐标做运算,所以_NoiseCentrePos的取值范围也是[0 - 1]。 fixed2

weixin_41767333的博客 2250

Unity溶解效果实现:Shader编程与噪声纹理应用详解

在实时渲染与游戏开发中,着色器编程是实现高级视觉效果的核心技术。其原理是通过GPU对每个像素进行并行计算,控制颜色、透明度等属性的输出。这项技术的价值在于能够创造出丰富、动态的视觉表现,极大地增强游戏的沉浸感和艺术表现力。溶解效果作为一种典型的像素级控制应用,广泛应用于角色消失、场景转换、技能特效等场景。它通过采样噪声纹理,并与动态阈值进行比较,决定像素的丢弃与否,从而模拟物体逐渐消散的过程。本文以Unity引擎为例,深入解析了如何编写片元着色器,利用噪声纹理生成随机边缘,并添加动态光效来提升视觉层次。通过

weixin_34080571的博客 1322

Unity Shader Graph教程:从零实现2D游戏溶解特效与边缘发光

在计算机图形学中,着色器(Shader)是实现视觉特效的核心技术,它通过GPU编程控制像素的渲染方式。其原理基于对纹理采样、数学运算和颜色混合的管线处理,能够高效地实现复杂的材质与动态效果。在游戏开发领域,Shader技术具有极高的价值,它能够在不增加模型面数的情况下,显著提升画面表现力,广泛应用于角色技能、场景互动和UI反馈等场景。其中,溶解(Dissolve)效果是一种常见的视觉技术,常用于表现物体消散、破碎或传送等动态过程。本文聚焦于利用Unity的Shader Graph可视化工具,详解如何构建一个

weixin_33859844的博客 376

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 458

WinForm制作文件传输助手,Tcp局域网传输文件,传输速度受限于宽带和硬盘速度上限

文件传输助手为什么会出现,是因为项目上有些特殊的地方限制太多了,连插硬盘都需要关软件,联网又要开很不方便,网络限制一般软件只能局域网通信,还要开特定的端口等,你才能在电脑上通信,这样和机房的服务器远程的时候文件就不好拿过去,又不可能每次都去开机房的门。现在这个功能比较简单,只能单文件发送,但是其实比U盘硬盘方便,一般的六类网线传输压缩包在50M/s以上,U盘硬盘复制就不行了,特别如果是像我们学校这种网络结构,一个学校都在一个局域网,那真的方便!普通的局域网用特定IP和端口,通信也是很方便的。

m0_69233031的博客 1672

Cadence HDL原理图库避坑指南:从Excel导入引脚到解决‘V- V+’报错(附FPGA实例)

本文详细介绍了Cadence HDL原理图库的高效构建与排错方法,重点讲解如何从Excel智能导入引脚数据并优化FPGA封装设计。通过数据预处理、智能导入和深度排错三个关键阶段,帮助工程师避免常见错误如‘V- V+’报错,提升设计效率和准确性。

weixin_28739079的博客 236

实战指南 | 快速修复Adobe Acrobat 2020安装过程中的常见注册表错误

本文提供了Adobe Acrobat 2020安装过程中遇到“无法打开键”注册表错误的详细修复指南。通过安全编辑注册表,精准定位并删除残留键值,可快速解决此常见安装报错,确保软件顺利安装。同时,文章也介绍了其他安装问题的应对策略与预防措施。

weixin_29200485的博客 561

如何下载安装Qt各个版本?(2025-4-28更新)

本文将教您快速获取Qt各版本安装包!妈妈再也不用担心我找不到Qt安装包了!

程序区 5119

别再手动抄表了!用MCGS触摸屏自动存数据到U盘,5分钟搞定报表导出

本文详细介绍了如何利用MCGS触摸屏实现工业数据自动记录与U盘导出,彻底告别传统手动抄表方式。通过昆仑通态MCGS系统,可构建零误差自动化报表系统,实现实时数据采集、双重备份及标准CSV格式导出,大幅提升数据准确性和工作效率。

weixin_30872157的博客 793

29、集成电路测试技术解析

本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。

work3的博客 205

【WRF工具】WRF Domain Wizard第一期:软件下载及安装

【WRF工具介绍】WRF Domain Wizard-确定模拟区域

WW、forever的博客 2918

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: Unity游戏开发 帧同步战斗框架 框架篇
下一篇: 游戏开发中图片模糊、锯齿相关问题的处理
古月三齐
博客等级 码龄10年 67粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值