位置: 编程技术 - 正文

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

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

  • 小规模纳税人要交增值税吗
  • 固定资产报废收入
  • 当期所得税是否是当期缴纳的所得税
  • 购买银行理财产品的几个必须知道
  • 税务局代个人开票
  • 三方协议缴款账户状态错
  • 主营业务收入开普票怎么记账
  • 进项税额转出是在借方还是贷方
  • 子公司注销母公司合并报表处理
  • 政府补贴装修费怎么算
  • 收到联营单位预收的发票
  • 外购材料委托加工分录
  • 外贸过程中产生的问题
  • 发票添加商品编码怎么填
  • 企业员工用自己手机发送工作
  • 投资收益是否缴纳印花税
  • 差额征税可以享受1%
  • 计提工资多计提,如何做冲销
  • 企业所得税季度申报时间
  • 软件开发开增票几个点
  • 买办公用品花了100元如何做会计分录
  • 怎样根据利润表做资产负债表
  • 购买转账支票费用
  • 金税盘增值税减免税申报明细表怎么填
  • 违约金收入是否交增值税
  • windows hello用不了怎么办
  • 平板电脑的windows更新有必要吗
  • centos编辑文本
  • 建筑工程增值税税率是多少
  • 反映企业利润的指标有
  • owmngr.exe - owmngr是什么进程 作用是什么
  • 银行对公账户收款码
  • lcasensor是什么进程
  • php入门例子
  • 直接计入所有者权益的交易或事项
  • 房屋装修各项费用比例
  • codeigniter3中文手册
  • 在途物资属于什么存货
  • 销售多余的材料
  • 银行贴现利息怎么做账务处理
  • 带有折扣的增值税怎么算
  • 超市账目月底怎么核算
  • 与下级往来账户贷方核算的内容有
  • 今天收到的
  • 研发费用怎么体现
  • python删除列表的方法
  • mysql自动生成id
  • 摘要概括增值税专用发票的基本联次
  • 制造费用属于费用性支出吗
  • 所得税费用影响企业营业利润吗
  • 将一个表中的字段更新到另一个表
  • 小企业会计准则和一般企业会计准则的区别
  • 加油票子能报销吗
  • 该商品不可进行有物流发货
  • 月末如何计提增值税附加及增值税
  • 企业盘亏的设备会计分录
  • 融资租入固定资产计提折旧吗
  • 我没付款,但是显示成功?
  • mysql实时监控工具
  • win10预览版21277
  • 播放器状态
  • centos如何清除硬盘数据
  • window7主题变成xp了
  • win8怎么设置
  • win8的ie浏览器
  • wps linux版本是什么意思
  • linux有两个ip
  • cocos2d-x起点之程序的入口
  • 给自己的网站制作软件
  • AngularJS2 与 D3.js集成实现自定义可视化的方法
  • 基于javascript的毕业设计
  • python各种函数
  • 简述javascript的主要特点
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 浙江省网上税务服务大厅
  • 进项税额有哪些明细科目
  • 郑州房产契税缴纳
  • 国家税务总局大连电子税务局
  • 青岛电子税务局电话人工客服电话
  • 重庆税务查询企业信息查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设