位置: 编程技术 - 正文

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

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

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 发票没有申报能开票吗
  • 增值税专用发票丢失了要怎么处理
  • 开票金额比实际金额多
  • 闲置设备折旧企业所得税税前扣除
  • 评估价值高于账面价值怎么收税
  • 已认证发票红冲进项税分录
  • 费用怎么暂估
  • 什么是差额增收
  • 公司购入的房子如何抵押
  • 小规模纳税人餐饮业税率是多少
  • 不能抵扣的进项税怎么做账
  • 7月3日事业单位
  • 税局定额的标准
  • 物业收租金必须要发票吗
  • 补偿金满一年不满一年半
  • 培训费发票如何入账
  • 认证专票税务处理怎么做?
  • 外币折算差额计入什么科目
  • 工会工费缴纳标准
  • 向投资者宣告发放股利会影响所有者权益吗
  • 低于账面价值出售固定资产时下列哪项会下降
  • 小规模纳税人可以开专票吗
  • 办公费差旅费属于
  • 委托进口代理协议
  • 电脑美式键盘怎么设置
  • uefi启动u盘安装win10系统的详细流程
  • 监理费的付款比例
  • 工资只发一半
  • Win10 Build 18363.1350/17763.1728累积更新补丁KB4598298正式推送
  • 重置组策略命令
  • 写一篇推荐书
  • PHP:stream_socket_pair()的用法_Stream函数
  • win7家庭组怎么用
  • 有关增值税的计算真题
  • 企业所得税的特殊优惠
  • yii2框架结构
  • 成本费用损失的区别和联系
  • 代理费与代理运费的区别
  • 现代服务印花税税率
  • python中map和filter有啥区别
  • php5.6.和7.2区别
  • Discus X 3 门户改造熊掌号网页教程
  • 生产成本明细账t型账
  • 按利润总额的10%怎么算
  • 哪些项目的进项不含税
  • 以前年度损益调整在利润表中怎么填
  • 行政单位汽车加油无明细怎么办
  • 持有至到期投资减值准备可以转回吗
  • 捐赠支出入账
  • 营改增后房地产企业增值税如何核算
  • 在异地施工就要在异地交税吗
  • 一家新成立的贸易企业
  • 公司车辆交强险怎么网上买
  • 员工异地工作
  • 工会经费如何申请返还
  • 出口退税综合服务网
  • 管理费用一般包含研发费用吗
  • 以前年度损益调整属于哪类科目
  • 如何对企业进行有效的控制
  • 自动软件脚本
  • Centos安装dig命令
  • 桌面快捷方式不显示图标怎么办
  • windows一键隐藏桌面图标
  • linux的trace
  • win7更改电脑设置在哪里
  • linux端口流量监控
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • unity3ds
  • 背包 ui
  • vxlan配置实例详解
  • python 解析
  • js快速生成数组
  • websocket npm
  • JavaScript定义变量
  • jquery确认取消对话框
  • 北京煤火费2021标准
  • 上海市网上税务局登录
  • 四川电子税务局网上办税大厅
  • 内蒙古总工会工会经费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设