位置: 编程技术 - 正文

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

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

  • 资源税的计税依据含增值税吗
  • 递延所得税资产和负债怎么计算
  • 申报纳税的意思
  • 契税的具体适用税率是多少
  • 公司投资股票亏损,要交企业所得税和个人所得税吗
  • 固定资产升值可以入账吗?
  • 会计记账凭证如何填制
  • 百旺购货方红字信息表怎么开具
  • 车船税不交怎么办
  • 收到红字专票怎么做账务处理
  • 医药零售行业 利润构成
  • 明细分类核算的方法分为
  • 企业所得税前扣除是啥意思
  • 计算土地增值税时增值税可以扣除吗
  • 劳务派遣个人所得税
  • 4s店买车首付能付一成吗
  • 非盈利组织一般纳税人应交的税
  • 特许权使用费的收入确认时间
  • 停车费专用发票可以抵扣进项税吗
  • 物业收租金必须要发票吗
  • 生产企业出口退税操作流程视频
  • 固定资产当月清账怎么算
  • 股东退股会计科目
  • 代缴的五险一金能贷款吗
  • 其他综合收益怎么来的
  • 收入确认的五个步骤
  • 公司股权变更后税务没有变更会有什么后果
  • 固定资产的认定类别
  • 平板电脑的windows更新有必要吗
  • 天猫魔投安装教程
  • word无法创建工作环境
  • win10重置后能恢复吗
  • mac os x 10.0
  • 如何将iphone照片导入电脑里
  • 应交增值税的会计科目怎么做
  • 转账支票出账日期
  • ac1203路由器
  • PHP:date_sunrise()的用法_Date Time函数
  • 已冲销凭证是否可以作废
  • 企业长期资金来源有哪些
  • 安装运行所需环境怎么填
  • php文档系统
  • 冲销暂估入账应该填什么凭证
  • 生产设备改良支出需要结转到本年利润吗
  • 应收账款管理费会计分录
  • java htmlparser
  • 律师费怎么要回来
  • phpcms 数据库配置文件
  • 织梦怎么样
  • xadmin配置
  • 哪些企业可以开发票
  • percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  • 金税四期上线后对保险
  • 公司收到待报解预算收入在哪里查具体情况
  • 如何开具污水处理证明
  • 销售返利可以计入销售费用吗
  • 厂家核销费用直接扣除吗
  • 采购业务 货物收到 发票收到
  • 人力资源公司的盈利模式
  • 计提有哪些科目
  • 没有水电费发票可以入账吗
  • 领用材料属于什么会计分录
  • 没有认证的进项发票可以做成本吗
  • 工程施工和主营业务成本关系
  • sqlserver合并脚本工具
  • 如何把virtualbox虚拟机里面的文件传到主机
  • win1021年更新
  • win8 cmd在哪
  • window预览
  • cocos2dx3.4 Menu
  • cocos creator特效制作
  • opengl learning中文
  • js的isnan
  • 基于jquery的框架有哪些
  • vue中的计算属性forEach函数的使用
  • 大杀器歼35震撼首飞!中国空军正式踏入世界第一梯队
  • 税务部门公务员报考条件
  • 纳税人识别号是几位数
  • 地方税务局稽查局卢永胜
  • 网上缴公积金怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设