位置: 编程技术 - 正文

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

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

  • 补充养老保险补充医疗保险税前扣除比例
  • 营业税是什么意思 视频
  • 增值税税率变化时间节点
  • 没达到起征点需要申报吗
  • 汇兑损益结转贷方怎么调整到借方
  • 房地产企业交纳所得税吗
  • 违约金收入需要缴纳印花税吗
  • 营业收入管理也是企业财务管理的基本内容
  • 研发折旧会计分录
  • 留底的预缴税款怎么处理?
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 进项税额转出转多了
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 政策减免是什么意思
  • 私人转公账可以开发票吗
  • 商业保险可以报税吗
  • 文化事业建设费税率
  • 应收票据背书转让名词解释
  • 推广服务费收入如何核算成本
  • 文艺汇演活动经历怎么写
  • 公司账户里的钱有利息吗
  • 增值税开票系统客服电话
  • 附加税是按照应交增值税还是已交
  • 小型微利企业免税政策
  • 如何在苹果电脑上删除软件
  • 合伙企业必须有什么并以其作为企业法律基础
  • 顺丰充值的钱可以退吗
  • linux系统的介绍
  • 苹果保护你的隐私
  • js时间格式转换时间戳
  • 说一下键盘
  • php怎么获取单选框的值
  • php 字符串函数
  • 收到预付款计入什么科目
  • 内部审计范围有哪些
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 港口机场铁路
  • 企业为员工购买
  • phptoken验证原理
  • 36号文45条
  • php中自定义常量的函数是
  • anaconda卸载干净
  • php异常处理方法
  • 存货盘盈的账务处理入什么费用
  • 性能优化模式
  • 养殖场租赁发票图片
  • 帝国cms移动端设置教程
  • 无票收入如何报税
  • 用友t3建立新的帐套的流程
  • 改革性补贴是否纳入团费基数
  • 公司找个人干活
  • 在建工程的土地可以查封吗
  • 赠送给客户的商品是否要计入费用?
  • 进项税额是意思
  • 跨年银行回单怎么入账
  • 固定资产处置损益怎么算
  • 土地使用税如何计算缴纳
  • 营业税差额征税范围
  • 税费多一分钱怎么调回来?
  • 税前扣除怎么理解
  • 个体工商户和小规模纳税人的区别
  • 酒店酒水成本核算表
  • 定额发票的使用方法
  • 会计一般月初忙几天
  • sql server连接方式
  • 老生常谈啥意思
  • bios cmos设置
  • omaws32.exe - omaws32是什么进程 有什么用
  • Win7如何安装音频设备
  • windows8.
  • win7一直出广告
  • Android性能优化工具
  • 浅析科学发展观的核心立场
  • js parseint parsefloat
  • android连接手机
  • nodejs inspect
  • js判断密码是否符合标准
  • python中for循环写法
  • 国际税务处岗位职责
  • 个人出租平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设