Unity Shader - 2D描边效果

Unity 2D外描边Shader 今天,我们来实现一个2D外描边的效果。外描边:即在边缘透明像素周围加上一层描边,不占用原来的像素。思路:我们可以在片元着色器实现此效果,当一个像素本身不是透明的(alpha>0),那么让它返回自身的颜色;当一个像素本身是透明的,并且它上下左右4个像素的alpha值总和不等于0,那么我们可以判定该像素处于边缘,让它变成描边颜色就可以。 阅读详情

 

2D描边效果:

    

     

  

上面是实现2D描边效果的3种不同效果,左边为原图,右边为效果图

 

 

方式一:平均透明度法

原理:取每个像素及其周围的Alpha值进行平分,边界处因为对边界外也进行了采样,所以叠加后透明度小于原有透明度,将小于一定阈值的alpha设置为描边色;(适用于周围为透明效果的2D贴图)

代码实现如下:

Shader "Custom/AverageAlpha"
{
	Properties
	{
		_MainTex ("Texture", 2D) = "white" {}                 // 纹理图
		_OffsetUV ("OffsetUV", Range(0, 1)) = 0.1            // 采样的间距
		_EdgeColor ("EdgeColor", Color) = (1, 0, 0, 1)      // 边缘颜色
		_AlphaTreshold ("Treshold", Range(0, 1)) = 0.5    // alpha阈值(越大描边越向内延伸)
	}
	SubShader
	{
		 Tags  
        {  
            "Queue"="Transparent"  
        }  
		Blend SrcAlpha OneMinusSrcAlpha

		Pass
		{
			CGPROGRAM
			#pragma vertex vert
			#
Unity Shader Graph 2D - 角色的外描边效果 在2D游戏中,角色的外描边是比较常用效果,能够达到强调角色轮廓,增加立体感和可视度,并增强角色的视觉效果,让玩家更好的认识并于角色互动。从本质上来讲,角色的外描边是在基于原来图像资源的基础上向外延伸一定宽度的带颜色的距离。 阅读详情

相关推荐

Unity Shader-描边效果

简介 描边效果是游戏里面非常常用的一种效果,一般在选中物体或者NPC的时候,被选中的对象就会显示描边效果。比如最近又跑回去玩了玩《剑灵》,虽然出了三年了,在现在的网游里面画面仍然算很好的。 还有就是最常见的LOL中的塔,选中时就会看到很明显的描边效果:

puppet_master的专栏 5万+

Unity shader实现URP下2D图片描边效果

内置管线下2D图片的描边已经有很多文章了,在此实现下URP下的2D图片描边效果。 由于代码相对简单,比较好理解,直接贴代码了: Shader "outline" { Properties { _MainTex("Texture", 2D) = "white" {} _lineWidth("lineWidth",Range(0,10)) = 1 _lineColor("lineColor",Color) = (1,1,1,1) } // -----------------------

Lenny的博客 2612

Unity Shader Graph 2D - 角色外描边流动能量效果

之前我们完成了角色外描边,现在我们再来做更进一步的效果美化,给他加上一个流动的动画效果,让他看起来更加酷炫。外描边的效果实现可以参考这一篇文章,这里我将接着之前外描边的着色器进行功能添加。那么其原理是什么?就是在外描边的Alpha的数据中通过添加遮罩的移动来实现,遮罩的形状需要是不规则的,这样在移动的时候才会产生出流动的效果。

Giver的博客 1474

Unity Shader Graph实现2D不规则艺术描边:从原理到动态效果实战

在计算机图形学中,描边是增强视觉辨识度和艺术表现力的基础技术。其核心原理是通过片元着色器中的纹理采样与边界判定算法,将物体轮廓外特定区域渲染为指定颜色。传统均匀描边虽实现简单,但缺乏动态变化与艺术质感。通过引入噪声纹理调制描边宽度与透明度,可打破规则边界,实现破碎、流动等丰富视觉效果,极大提升了2D内容的视觉深度与表现力。这一技术特别适用于游戏角色、UI特效及艺术化视觉包装,能有效模拟手绘质感、能量涌动等风格。本文以Unity Shader Graph为工具,从基础平移采样出发,结合噪声算法与动态参数控制,

weixin_31881651的博客 275

【Unity&Shader】高光资料总结&2D描边特效资料总结

Unity光晕剑效果的Shader简单实现 【Unity Shader编程】之十四 边缘发光Shader(Rim Shader)的两种实现形态 [Unity3D][NGUI]选中某个图标后高亮 高亮效果,使用Shader可以轻松实现 【Unity ImageEffect】一个用于角色外边缘发光的效果 Shader 边缘发光、变灰、高亮着色器 [Unity3D]Unity3D

BuladeMian的博客,菜得抠脚,菜得真实 3779

Unity 卡通描边Outline Shader

模型描边Shader 详细效果请导入看

Kali Linux实战:5种局域网DoS攻击手法全解析(附防御方案)

本文以Kali Linux为平台,深入解析了局域网内五种典型的DoS攻击手法,包括TCP SYN Flood、ICMP Flood、MAC地址泛洪、DHCP耗尽以及应用层CC攻击模拟。通过实战演示结合Wireshark抓包分析,清晰揭示了攻击原理与流量特征,并提供了从主机加固、防火墙规则到交换机安全配置(如端口安全、DHCP Snooping)等企业级防御方案,旨在帮助安全人员构建纵深防御体系。

weixin_29313423的博客 396

HFSS初学笔记(二)——75Ω带状线设计

本文利用HFSS软件设计并优化了一条75Ω的带状线结构,通过调整几何参数和介质材料,实现了精确的阻抗控制。仿真结果显示,该带状线在高频信号传输中的表现优越,具有良好的S参数、低插入损耗和极小的信号反射损耗。

2401_87464239的博客 4538

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 298

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1102

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 317

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

把审批体验做成一体化:SAP Business Workflow 里的 Secondary Method、Before Method 与 After Method

摘要:SAP Business Workflow 中,Task 的 Secondary、Before 和 After 三类方法对提升审批体验和可追溯性至关重要。Secondary Method 可自动展示辅助信息(如审批时弹出排班报表),但需注意其独立会话特性;Before Method 适合预处理和审计留痕;After Method 确保收尾动作可靠执行。三类方法按特定顺序调用,且错误不影响主流程。合理使用这些方法能减少事务码切换,增强审计能力,优化用户体验。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 185

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

上一篇: Unity - Apk包的代码与资源提取
下一篇: 基于物理着色(PBS)及Unity中的实现
独立游戏开发指南
博客等级 码龄16年 611粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独立游戏开发指南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值