位置: 编程技术 - 正文

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

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

  • 个体工商户月销售额超10万怎么报税
  • 火车票丢失怎么补办
  • 公司转给法人备注怎么填
  • 没有认证的增值税专用发票怎么做账
  • 借贷记账法试算平衡的计算公式有
  • 银行承兑汇票怎么取钱
  • 小规模建筑业有增值税吗
  • 公司没有员工需要缴纳社保吗
  • 劳务公司开的专票需要交税吗
  • 请问什么是全员安全生产责任制
  • 哪些房产免纳房产税
  • 企业的对公支出是什么
  • 企业的其他业务收入主要核算
  • 个人独资企业需要缴纳哪些税种
  • 个体工商户做账可以做工资吗
  • 应收利息和应计利息有什么不同
  • 1697508933
  • 现金流风险分析
  • 员工迟到扣工资的会计处理
  • 一般纳税人不能转为小规模纳税人吗
  • 银行利息为什么只算10个月
  • 安装监控违法吗
  • 增值税免税项目和免征增值税的区别
  • 法人借给公司钱怎么备注
  • iphone8plus完美越狱
  • php怎么自学
  • 生产企业出口退税计算
  • 城建税的会计账务处理
  • 基金的管理费用包括什么
  • 酒店装修费用如何抵扣税
  • 购买低值易耗品现金流量计入
  • 一般合同怎么写才有效
  • 深入解析wordpress
  • 个人账户存储额是缴费总和
  • 结转去年成本
  • 竣工结算审计费用在线计算器
  • vue2路由跳转页面不刷新问题
  • php封装api
  • 常用的绘图比例有哪些?
  • tar -xvf命令
  • 社保在会计上的分类
  • linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
  • 帝国cms吧
  • 无偿赠送怎么做账
  • 被投资公司注销,投资收益需要交企业所得税你吗
  • 预收货款开票怎么做账
  • 销售自己使用过的固定资产
  • 月末应交增值税借方余额期末该怎么处理
  • 补提企业所得税后怎么调整未分配利润
  • 不开票收入怎么报税
  • 在建工程进项税额转出会计分录
  • 前程无忧是怎么收费的
  • 年报从业人数和什么有关
  • 购买金税盘的分录
  • 企业进口外汇额度限制
  • 建账时都要建哪些科目
  • mysql怎么实现
  • mysql如何优化性能
  • 如何用win7
  • window10系统邮件设置在哪里
  • windows server2012安装完没有桌面
  • macoshosts文件位置
  • linux怎样安装
  • centos如何查看所有用户
  • 新买的u盘安全吗
  • linux 压缩包zip
  • linux find -a
  • win1020h2版好不好
  • macos 音量快捷键
  • win10 20h2 04累积更新
  • cocos2d环境配置
  • 浏览器隐藏用法
  • js获取父级元素
  • shell脚本 \r
  • vr project
  • java项目怎么变成web项目
  • 税务部门督查内审部门监督检查的内容
  • 农业部利剑行动
  • 已经开具的电子专票怎么重新下载
  • 电力企业所得税按期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设