通过蒙板测试在NGUI中简单实现蒙板效果
来源:互联网 发布:网页制作的软件 编辑:程序博客网 时间:2024/05/16 08:54
经常会有需要镂空一张贴图的时候,比如新手引导的界面。使用自定义NGUI Shander可以简单的实现。但是效果还是比较初级
步骤一:
创建两个UITexture,分别为黑色底图maskbg,蒙板mask。mask要层级低于maskbg。
步骤二:准备两个Shader:Unlit - Transparent Colored MaskBG,Unlit - Transparent Colored Mask,分别给maskbg及mask使用。它们都是在NGUI自带渲染UITexture的Shader Unlit - Transparent Colored上改变而来。所以可以复制两份Unlit - Transparent Colored着色器,分别命名好。
步骤三:在Transparent Colored MaskBG加入代码
Stencil{Ref 0Comp Equal}
只有蒙板缓冲区的值为0时,贴图像素才会被渲染。没添加mask的话能全部显示。
步骤四:在Transparent Colored Mask
Stencil{Ref 1Comp NeverFail Replace}
永远不渲染mask贴图,并且将蒙板缓冲区的值置为1。
步骤五:给maskbg及mask这两个UITexture设置你想要的贴图。通过指定mask的位置的大小,可以方便地控制蒙板区域。
不支持Alpha蒙板,后面再研究
0 0
- 通过蒙板测试在NGUI中简单实现蒙板效果
- Unity3D NGUI蒙版效果实现方法
- NGUI实现翻牌效果
- NGUI实现背包效果
- 在Unity中通过NGUI UITexture制作动态聊天表情
- Unity3D中通过NGUI实现的场景跳转
- 通过js实现简单的动画效果
- 如何通过JS实现简单抖动效果
- 使用AOP,在spring中实现简单的性能测试
- 很简单的javascript菜单效果,在ie6, firefox下测试通过,整理了下代码,贴出来。
- Extjs 蒙板效果实现
- NGUI聊天界面简单实现
- 该效果在firefox和IE中测试通过.拖动然后就布局自动保存到数据库里了.
- UDP通信在NAT(NAPT/内网穿透)中Session保持实现与效果测试
- Unity拖拽NGUI中的Texture效果实现
- Unity插件NGUI实现技能冷却效果
- 用NGUI实现刮刮乐的效果
- 【NGUI】实现半圆形进度条,技能CD效果
- 、LinearLayout的特点是什么?
- 三个连续自然数之积
- jQuery MiniUI开发系列之:数据验证
- mysql常用函数
- oracle导入导出
- 通过蒙板测试在NGUI中简单实现蒙板效果
- 车势科技:汽车vr行业的一匹黑马
- CentOS6.5修改MySQL初始密码
- 更新
- SQLServer默认值约束
- Android 5.X SVG 矢量动画部分属性
- php json_encode中文unicode问题
- IO设计模式:Reactor和Proactor对比
- Opencv4Android分享:第一个OpenCV应用