位置: 编程技术 - 正文

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

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

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 企业所得税年度汇算
  • 注册资本印花税减半征收政策
  • 个税放在哪个科目核算
  • 代收代缴个人所得税手续费
  • 异地预缴税款不交可以吗
  • 文件柜材质
  • 提完折旧的车卖掉划算吗
  • 企业发生的辞退福利
  • 调增教育经费如何做账
  • 检测费属于什么税目
  • 非正常损失允许税前扣除吗
  • 工程交税必须在工程地点交吗
  • 个体广告用去税务报账吗?
  • 增值税没达到起征标准
  • 房地产企业不可能没有合同台账
  • 普通发票年份代码有什么具体含义?
  • 投资性房地产其他综合收益递延所得税
  • 事业单位固定资产管理办法
  • 固定资产清理需要结转吗
  • 什么情况下要交增值税
  • 电子承兑如何转出换成现金
  • 企业没有土地证
  • 无形资产的相关税费包括增值税吗
  • 趣谈linux系统
  • 残保金零申报但是逾期未报
  • 笔记本win10玩红警怎么全屏
  • 怎么登记总分类账簿
  • 庞塞 德莱昂
  • 进项发票过期了怎么办
  • 第三方代收的款项是什么意思
  • cakephp菜鸟教程
  • vue缓存路由组件相关的两个生命周期函数是
  • vmware17虚拟机安装教程
  • 目标检测tricks
  • 自产赠送视同销售的成本怎么确定
  • CSS SandBox
  • 损益类科目增加记借方吗
  • 公司财务变更需要变更哪些内容
  • 结转生产成品
  • 公账转给员工工资
  • 运输发票抵扣税率是多少
  • 车辆保险费怎么入账
  • 预付账款的会计编码是多少?
  • 理财收益缴纳增值税吗
  • 银行日记账怎么做账
  • 印花税申报成功怎么撤回
  • 制单和审单的依据是什么
  • 专项资金会计和税务处理差异
  • 标书费没有发票合理吗
  • 员工食堂买菜怎么写分录
  • 企业税负是否包含增值税
  • 企业分配利润的原因
  • 实收金额少于发票入账
  • 以融资租赁形式的车贷没还上可以拖车吗
  • 代扣代缴的增值税额
  • 从基本存款账户划款3万元 向开户银行转帐
  • 公司里的废品的处理一般是谁负责
  • 农民工工资专户怎么发放工资
  • mysql中分组
  • mysql创建一个数据表
  • Mysql inner join on的用法实例(必看)
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • windows 10预览版
  • freebsd操作命令
  • win8系统启动不了如何修复
  • 怎么删除多余的word的页数
  • 如何禁止windows7自动更新
  • msworks.exe - msworks是什么进程 有什么用
  • win7系统开机黑屏如何处理
  • excel f9刷新
  • Android游戏开发入门
  • 怎么用html做一个留言板
  • android设置hint颜色
  • shell脚本读取输入使用什么命令
  • Android SDK Manager无法更新的解决方案
  • Python中字符串的定界符
  • 中科院有多少在校研究生
  • 工资薪金的税收金额是填实际发生还是帐载金额
  • 黄金消费税如何征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设