位置: 编程技术 - 正文

Unity2D Sprite 描边Shader(unity描边shader)

编辑:rootadmin

推荐整理分享Unity2D Sprite 描边Shader(unity描边shader),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity2d绘制线条,unity2d设置边界,unity对选中的物体描边,unity2d设置边界,unity模型描边效果,unity模型描边效果,unity模型描边效果,unity 后处理 描边,内容如对您有帮助,希望把文章链接给更多的朋友!

自制的第一个shader,比较简单所以直接贴源码。

是用官方的Sprite shader稍作加工完成的。

核心就是这一部分

fixed4 o = tex2D(_MainTex, IN.texcoord &#; float2(_OutLineSpread, 0.0)) &#; tex2D(_MainTex, IN.texcoord - float2(0.0, _OutLineSpread));o = o &#; tex2D(_MainTex, IN.texcoord &#; float2(0.0, _OutLineSpread)) &#; tex2D(_MainTex, IN.texcoord - float2(_OutLineSpread, 0.0));o = IN.color;fixed4 main = tex2D(_MainTex, IN.texcoord);if (main.a > 0.1){o = main;}return o;

Unity2D Sprite 描边Shader(unity描边shader)

美中不足的是,描边范围必须要在sprite图片的范围之内。所以需要在一定程度上留白。

以下是全部源码

Shader "Sprites/Default"{Properties{[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}_Color ("Tint", Color) = (1,1,1,1)[MaterialToggle] PixelSnap ("Pixel snap", Float) = 0_OutLineSpread ("Outline Spread", Range(0,0.)) = 0. _Color("Outline Color", Color) = (1.0,1.0,1.0,1.0)}SubShader{Tags{ "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane""CanUseSpriteAtlas"="True"}Cull OffLighting OffZWrite OffFog { Mode Off }Blend SrcAlpha OneMinusSrcAlphaPass{CGPROGRAM#pragma vertex vert #pragma fragment frag#pragma multi_compile DUMMY PIXELSNAP_ON#include "UnityCG.cginc"struct appdata_t{float4 vertex : POSITION;float4 color : COLOR;float2 texcoord : TEXCOORD0;};struct v2f{float4 vertex : SV_POSITION;fixed4 color : COLOR;half2 texcoord : TEXCOORD0;};fixed4 _Color;v2f vert(appdata_t IN){v2f OUT;OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);OUT.texcoord = IN.texcoord;OUT.color = IN.color * _Color;#ifdef PIXELSNAP_ONOUT.vertex = UnityPixelSnap (OUT.vertex);#endifreturn OUT;}sampler2D _MainTex;float _OutLineSpread;fixed4 frag(v2f IN) : COLOR{fixed4 o = tex2D(_MainTex, IN.texcoord &#; float2(_OutLineSpread, 0.0)) &#; tex2D(_MainTex, IN.texcoord - float2(0.0, _OutLineSpread));o = o &#; tex2D(_MainTex, IN.texcoord &#; float2(0.0, _OutLineSpread)) &#; tex2D(_MainTex, IN.texcoord - float2(_OutLineSpread, 0.0));o = IN.color;fixed4 main = tex2D(_MainTex, IN.texcoord);if (main.a > 0.1){o = main;}return o;}ENDCG}}}

小地图的实现与远近景的切换 ///summary///Minimapcamera.///Thisscriptusetocontrolminimapcamera////summaryusingUnityEngine;usingSystem.Collections;publicclassMinimapCamera:MonoBehaviour{publicstaticintzoomLevel;//zoomlevelpublicst

【unity资源管理】内存池 内存池思想:创建对象时,先检查内存池中是否有缓存对象,如果没有再创建新的。删除对象时,不立即销毁,缓存一段时间,避免重复创建,提升执

编辑器拓展 Menuitem usingUnityEngine;usingSystem.Collections;usingUnityEditor;publicclassMyEditorWindow:EditorWindow{[MenuItem(Window/MyWindow)]staticvoidAddWindow(){//创建窗口Rectrect=newRect(0,0,,);MyEditorWi

标签: unity描边shader

本文链接地址:https://www.jiuchutong.com/biancheng/369358.html 转载请保留说明!

上一篇:Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage

下一篇:小地图的实现与远近景的切换(小地图的主要作用是观察队友的大概位置)

  • 应交增值税月末出现借方余额怎么处理
  • 销项税额和进项税额发票怎么区别
  • 带薪休假会计
  • 账面价值与计税基础之间没有差别只是计价的两种名称
  • 收益性支出包括哪些内容
  • 人力资源公司开办条件
  • 交强险可以打折扣吗
  • 国际机票可以抵扣进项税吗
  • 上传附报资料在哪下载
  • 开户以后不用要钱吗
  • 递延所得税资产计算公式
  • 环保设备折旧年限和残值率
  • 发票入不了账怎么办
  • 费用确认的时点
  • 购进库存商品溢余账务处理怎么做?
  • 限制性股票科目
  • 购物中心联营扣点
  • 银行期初数不对,怎么调整
  • 企业计提福利费时,贷记应付职工薪酬
  • 应付债券的利息调整怎么计算
  • 应交税费明细分类账图片
  • 不交社保的单位违法吗?
  • 在年度汇算清缴前取得去年成本发票
  • 公司账户转个人账户限额
  • 小微企业月销售额不超过15万
  • 定额发票领用日期
  • 不得核定征收企业所得税的行业
  • 企业以货币形式取得的收入
  • 特定业务计算的应纳税所得额是指
  • 劳务服务公司业务范围
  • 结转开发产品
  • 融资租赁增值税优惠政策
  • 管理费用没发票能入账吗
  • 安全提取费用标准
  • vc_runtimeMinimum_x64.msi 找不到的解决方法
  • win11 应用商店
  • 固态硬盘坏了的话是整个坏吗
  • c盘appdata怎么清理
  • 预付会议费会计分录
  • win10 多屏协同
  • 差额增值税发票和全额增值税发票
  • memcache php
  • 进项税额转出会计分录福利费
  • 担保公司计提的费用
  • 如何进行抵债资金管理
  • 纺织企业成本核算表
  • 捐赠支出算期间费用吗
  • 融资性售后回租和融资租赁的区别
  • 出口退税款的会计科目
  • php年月日时间代码
  • 快速查找附近的人
  • 模型如何优化
  • 注意力机制cbam
  • 房屋折旧方法有哪些
  • 外经证还有几天到期延期需要的资料
  • 原始凭证可以外带吗
  • 2021年股权变更要怎么办理?
  • 企业所得税计算题及答案解析
  • 股权转让个人所得税怎么算
  • 已确认收入但尚未发出商品分录
  • 系统多交税款放在哪里
  • 管理费用是负数怎么处理
  • 新成立的分公司怎么样
  • 半自动化系统
  • 英雄联盟支持win7
  • printnow.exe - printnow是什么进程 有什么作用
  • windows xp windows
  • win8.1启动设置
  • win8怎么彻底删除安装的软件
  • win8宽带错误651最简单解决方法
  • win8 资源管理器
  • dos的命令大全
  • 批处理改ipv4地址
  • python面向什么编程
  • js中tolocalestring
  • javascript要怎么学
  • python流数据
  • javascript面向对象吗
  • jquery筛选器
  • 回家税务总局全国增值税发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设