位置: 编程技术 - 正文

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

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

  • 增值税发票系统怎么读入发票
  • 小规模纳税人滚动累计
  • 企业转让固定资产使用权的收益应当属于
  • 借应交税费销项税额贷未交增值税
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 增值税一般纳税人证明文件
  • 永续债的利息会计处理
  • 旅行社 增值税
  • 民办幼儿园所得税优惠政策
  • 公司活动宣传稿怎么写
  • 所得税汇算清缴补税的会计处理
  • 差额纳税的会计处理
  • 私车公用税务处理
  • 无形资产有使用期限
  • 非绑定账户转入啥意思
  • 差额征税做账分录
  • 外籍人员工资个税
  • 购进产品样品怎么做分录
  • 收据怎么写比较规范
  • 电脑开启语音按什么键
  • 以前年度进项税额转出会计分录怎么做
  • win11任务管理器怎么没有了
  • 如何去掉电脑桌面背景图
  • 不用命令打开组策略
  • 货物无偿赠送分录
  • 查补以前年度收入怎么做会计分录
  • PHP:pg_consume_input()的用法_PostgreSQL函数
  • 微软商店 低价区
  • 代理业务怎么记账
  • 关于固定资产抵扣的税务规定
  • php写文件函数
  • 矿产资源补偿费与采矿权价款区别
  • thinkphp assign函数
  • 员工福利费怎样计提
  • 商场售后返租
  • ps橡皮擦不是圆圈了
  • 购进商品的运费怎么算
  • 出租房屋收取跨年度的预收租金收入
  • 预缴与申报
  • 会计怎么计算
  • 顺风车没有发票可以税前扣除吗
  • 如何做进项税额转出处理
  • 只有发票没有合同可以做账吗
  • 动态sql怎么执行
  • 公司用车租赁
  • 个税 全年累计
  • 个人所得税逾期申报怎么办
  • 货物退回的会计怎么做账
  • 跨年租金如何处理
  • 现金解款单的会计分录
  • 未开票收入如何结转成本
  • 合作建房项目
  • 长期借款账务处理会计分录
  • 如何调整以前年度库存
  • 专利技术评估价值7亿
  • 递延所得税负债会计分录
  • 五金配件生意好做吗
  • mysql数据监控
  • mysql如何修改默认值
  • win7网络不好怎么办
  • Windows Server 2008添加Hyper-V组件
  • mac虚拟机安装教程win10正版
  • 微软手机
  • win10系统如何关闭窗口特效
  • macbook开机壁纸怎么设置
  • win8摄像头设置
  • windowsxp服务在哪里
  • Win10如何打开软键盘
  • wim10飞行模式
  • cocoscreator lua
  • unet遥感图像分割
  • node.js怎么搭建服务器
  • 基于JAVASCRIPT实现的可视化工具是
  • shell脚本怎么进入指定目录
  • 用nodejs实现三个类,动物基础类(有跑的函数,吃的函数)
  • ANDROID手机客户端软件开发工程师
  • javascript的用法
  • 安卓手机 监听功能
  • 已抵扣过进项税额的固定资产改变用途
  • 开个小型外卖店要多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设