位置: 编程技术 - 正文

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

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

  • 为什么收不到发票短信?
  • 个体工商户核定征收税率
  • 搬家费账务处理
  • 以个人名义开的发票
  • 企业所得税汇算清缴退税怎么做账
  • 如何区分劳务报酬与经营所得
  • 企业合并有几种
  • 进出口代理公司哪家好
  • 会计录入凭证怎么录入
  • 联营和合营的区别
  • 进项与销项不符怎么办
  • 存货报废应如何记账
  • 库存半成品属于什么会计科目
  • 承兑汇票打折支付如何账务处理?
  • 增值税销项税抵扣不完能退给企业吗?
  • 个人房源可以委托别人吗
  • 适用简易计税方法的口诀
  • 进口原材料的关税怎么算
  • 库存商品进货价怎么算
  • 免征附加税费
  • dolby audio设置
  • 企业当年实现的净利润
  • 准予从销项税额中扣除的有
  • win8系统出现你的电脑遇到问题需要重新启动
  • 摊销房租费如何做账
  • window11正式版什么时候出来
  • 公司收入可以打折吗
  • 可供出售金融资产现在叫什么
  • 直线法摊销无形资产属于谨慎性吗
  • 企业收到政府奖励会计分录
  • 会计年报表怎么做
  • 后端返回图片
  • pytorch例程
  • 前端进阶教程
  • Using Visual Leak Detector
  • 转让旧机器的会计分录
  • 增值税纳税申报表怎么填
  • 土地增值税可以抵扣吗
  • 公司购买的房屋怎么入账
  • vue多平台
  • 个体工商户经营所得税税率表2023年
  • 个人所得税进什么科目
  • db2 select as
  • 报税合同
  • 主营业务成本是借增贷减吗
  • 外购豆油给送客户好吗
  • 税控服务费减免月底怎样结转
  • 企业其他应付款减少说明什么
  • 确认借款无法收款怎么办
  • 产品销售收入的确认条件
  • 远期支票最长期限
  • 增值税专用发票几个点
  • 固定资产清理如何计算
  • 半成品仓库的管理办法
  • 本月应负担的修理费
  • 出口货物退货的原因
  • 辅助生产成本应计入什么
  • 公司怎么变更公司名称
  • sqlserver批量备份数据库
  • 微软宣布9款游戏退出XGP订阅
  • office2003破解
  • U盘安装ubuntu的分区详细教程
  • xp系统c盘到底哪些文件可以删除越详细越好谢谢
  • u盘比特率
  • windowxp音量图标没了
  • 王牌竞速 小米
  • win7系统谷歌浏览器错误代码a00a0017
  • win10系统创建一个快捷bat
  • c++lambda函数
  • ansi std
  • 微信小程序实现微信支付
  • javascript简单
  • Unity3D中ScreenPointToRay函数的分析-个人见解
  • dos常用命令与批处理文件
  • python ftps
  • jquery get(0)
  • jquery 修改
  • js保存设置
  • python 嵌套
  • 国税增值税普通发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设