位置: 编程技术 - 正文

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

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

  • 增值税留存比例50
  • 税金及附加借贷科目
  • 金融企业哪些方面可以进行数据分析
  • 生产成本和制造费用的账务处理
  • 全面一次性奖金收入扣税标准
  • 劳务外包 规定
  • 两个金税盘能用一个系统
  • 顺丰开专票有明细吗
  • 私企招残疾人可以辞职吗
  • 企业收到的投资者的超出其在企业
  • 会计核算的具体流程
  • 小规模企业有了增值税吗
  • 不是本单位职工可以报销差旅费吗
  • 外币账户收款如何做账务处理呢?
  • 2016年营改增后18个税种,第一大税种是()
  • 企业用于存货的支出
  • 开票软件服务费不交会怎么样
  • 国家电网的发票如何申请邮寄
  • 预缴0.2%企业所得税计算方法
  • 装卸费的增值税是多少
  • 税收分类编码如何填写
  • 个人名义去税务局开票
  • 产生个人所得税之后是不是不能公益性岗位
  • 公司注销了之后银行账户还能用吗
  • 金税盘减免税款贷方余额
  • 企业管理服务公司是中介吗
  • 应付职工薪酬明细表怎么填写
  • 领用自产产品用于在建工程入账金额
  • 应付职工薪酬在借方是什么意思
  • 办公室椅子固定
  • PHP:mb_regex_encoding()的用法_mbstring函数
  • 股东借款产生的利息可以税前扣除吗
  • 收到证券公司异常交易
  • php调试函数
  • 调整以前年度损益调整分录费用调增
  • 处置固定资产的增值税怎么处理
  • 蓝桥杯大赛2021
  • 计提租金怎么做会计分录
  • 直接关联和间接关联
  • 离线开票限额怎么办
  • 销售房产收取预算费用
  • 企业之间的借款属于民间借贷吗
  • 预交的诉讼费怎么做账
  • 企业被吊销后能当被告嘛
  • MySQL Community Server压缩包安装配置方法
  • python如何对齐输出
  • 全国通用机打销售票查询
  • 自然人独资的有限责任公司交什么税
  • 单位产品税金计算公式
  • 期初库存和期末库存可以修改吗
  • 高铁票进项抵扣计算错了 怎么办理
  • 出售专利技术收增值税吗
  • 物业费可税前扣除吗
  • 外币收款怎么做账
  • 当月没生产有生产费用怎么结转
  • 域名 续费
  • 主营业务成本账户属于什么账户
  • 公司租赁个人车辆租金多少合适
  • 收到保险公司的发票怎么做账
  • 现金零星金额多少
  • 新成立公司申报个税流程
  • 未达起征点怎么报税
  • 补充资本金有哪些途径
  • centos6.5如何安装
  • windows8文件夹怎么加密
  • windows xp怎么清理c盘
  • windows8如何设置电脑锁屏时间
  • Windows7 64位系统如何添加打印机图文教程
  • win10系统玩游戏闪退怎么解决
  • opengl自学
  • python生成密钥
  • win10复制c盘到新硬盘
  • python利用format方法保留三位小数
  • easyui原理
  • 类似愤怒小鸟的小游戏
  • 安卓高德地图开启相机权限
  • 掌上税务app
  • 国税总局北京市税务局
  • 国家税务局河北省税务局
  • 国家税务总局服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设