u3d无锯齿遮罩shader-可用于ugui
// 遮罩shaderShader "Custom/CircleMask" {Properties{_MainTex("MainTex", 2D) = "white" {}_MaskTex("MaskTex", 2D) = "white" {}[HideInInspector]_Cutoff("Alpha cutoff", Range(0,1)) = 0.5//MASK SUPPORT ADD_StencilComp("Stencil Comparison", Float) = 8_Stencil("Stencil ID", Float) = 0_StencilOp("Stencil Operation", Float) = 0_StencilWriteMask("Stencil Write Mask", Float) = 255_StencilReadMask("Stencil Read Mask", Float) = 255_ColorMask("Color Mask", Float) = 15//MASK SUPPORT END}SubShader{Tags{"IgnoreProjector" = "True""Queue" = "Transparent""RenderType" = "Transparent"}//MASK SUPPORT ADDStencil{Ref[_Stencil]Comp[_StencilComp]Pass[_StencilOp]ReadMask[_StencilReadMask]WriteMask[_StencilWriteMask]}ColorMask[_ColorMask]//MASK SUPPORT ENDPass{Name "FORWARD"Tags{"LightMode" = "ForwardBase"}Blend SrcAlpha OneMinusSrcAlphaZWrite OffCGPROGRAM
#pragma vertex vert
#pragma fragment frag
#define UNITY_PASS_FORWARDBASE
#include "UnityCG.cginc"
#pragma multi_compile_fwdbase
#pragma only_renderers d3d9 d3d11 glcore gles
#pragma target 3.0uniform sampler2D _MainTex; uniform float4 _MainTex_ST;uniform sampler2D _MaskTex; uniform float4 _MaskTex_ST;struct VertexInput {float4 vertex : POSITION;float2 texcoord0 : TEXCOORD0;};struct VertexOutput {float4 pos : SV_POSITION;float2 uv0 : TEXCOORD0;};VertexOutput vert(VertexInput v) {VertexOutput o = (VertexOutput)0;o.uv0 = v.texcoord0;o.pos = UnityObjectToClipPos(v.vertex);return o;}float4 frag(VertexOutput i) : COLOR{// Lighting:float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(i.uv0, _MainTex));float3 finalColor = _MainTex_var.rgb;float4 _MaskTex_var = tex2D(_MaskTex,TRANSFORM_TEX(i.uv0, _MaskTex));return fixed4(finalColor,_MaskTex_var.a);}ENDCG}}FallBack "Diffuse"
}
u3d无锯齿遮罩shader-可用于ugui相关推荐
- hppRNA-基于Snakemake的便捷无参数管道,可用于众多样品的RNA-Seq分析
hppRNA-基于Snakemake的便捷无参数管道,可用于众多样品的RNA-Seq分析 王大鹏 生物信息学通报,第19卷,第4期,2018年7月,第622-626页,https: //doi.or ...
- C++解析IconFont矢量字体文件ttf,以及无锯齿显示矢量字体
一.下载矢量字体文件TTF 1.可以使用集成好的矢量字体,如FontAwesome.openwebicons.IcoMoon-Free.typicons-- 只要去搜索关键字,找到对应的官网即可下载到 ...
- 【unity shader】基于UGUI字体的outline优化
基于Shader实现的UGUI描边解决方案 找了一下outline的一些优化的实现方案,但是那个方案的两层text叠加或者是image叠在上面会出现颜色偏差问题. 目前已找到对应的问题并进行了一些修复 ...
- UnityShader(三)基础多光照+遮罩Shader
遮罩的原理很简单,就是用一张存储着遮罩信息的遮罩纹理来计算出片元的遮罩系数,在之前的高光反射上乘于这个系数,就能得到遮罩效果了. Shader "Custom/BaseLight&M ...
- 卜若的代码笔记-unityshader系列-第十七章:Shader练习.遮罩(Shader采样Image的Sprite)
1.遮罩的意义,就是让某个颜色的部分透明,其他的不透明. 实现思路很简单,但如果你是从这个系列一步一步上学过来的,那肯定很简单啦 1.1我们先定义一个标准Shader,然后慢慢改 Shader &qu ...
- 使用vue创建一个遮罩组件_用于输入遮罩的另一个Vue组件
使用vue创建一个遮罩组件 语音输入蒙版 (vue-input-mask) Yet another Vue component for input masking. Based on react-in ...
- cad转换刻绘图 文泰去除节点方法 cad变成圆滑文泰刻绘图 cad转换为刻绘图 无锯齿转换cad至刻绘图
有朋友问cad转换为文泰刻绘图形怎么会有很多锯齿 不圆滑 小生以前琢磨出了点方法 供搞雕刻的人们参考 1.必须是cad格式的矢量图 保证其内部无位图.2.用ai/illstrator直接打开你的cad ...
- 【Unity3D】美术字制作字体用于UGUI、NGUI
一.首先是共有的步骤 使用工具 : BMFont 下载地址:http://www.angelcode.com/products/bmfont/ 因为测试版的不稳定性,这里下载1.13版即可 打开BMF ...
- 【Unity Shader】实现UGUI下图片的倒影效果
效果如下 原理: 倒影区域也用图片本体,做个镜像翻转(RectTransform中的scale的Y设为-1),然后shader对图片进行处理,达到一个透明度Y方向上渐变的效果. 实现: 因为是UGUI ...
最新文章
- 存储方式与介质对性能的影响
- SVG脚本编程简介(转)
- SharpReader的效率:支持meme聚合
- python sendline_python Pexpect模块的使用
- c语言fopen_s的用法,fopen和fopen_s用法的比较
- jdk1.8安装教程,跟着步骤来 安装失败你来打我
- python从入门到精通-终于懂得python从入门到精通教程
- 2021年河北高考生成绩排名查询,2021年河北省高考报名人数、录取分数线、河北省最好大学排名统计[图]...
- C51单片机密码锁课程设计
- 计算机进制转换列表,计算机进制转换汇总
- 强化学习经典算法笔记(十七):A3C算法的PyTorch实现
- LeetCode题解:猜数字大小
- 天眼查是怎么获得企业工商信息的?
- 介绍一些ddos产品的厂家
- GIS中快速添加天地图、查看历史影像
- 代谢组与转录组联合分析方法介绍
- node 打开浏览器
- Android 分词功能,Android版中文分词:原理、接入和启动优化
- 跨域解决的三种方法、四种请求方式
- init自定义python_Python自定义Module中__init__.py文件介绍
热门文章
- 黄聪:VirtualBox 安装ghost版windows XP
- 在 Linux 下运行 ASP.NET 2.0
- 数据库mysql爆满怎么搞_MySQL 磁盘满了,怎么办??
- java队列queue的我觉得很好的使用方式
- 【贪心】【codeforces】651A Joysticks
- ios开发值json数据文件的存取
- cocos2dx游戏开发必备工具之PhysicsEditor【ZT】
- 数据库导出All about Oracle IMP/EXP
- 博客搬迁至网易博客 http://happyboy200032.blog.163.com
- 基于Kubernetes构建Docker集群管理详解