unity 图片遮罩有锯齿_NGUI图片黑白滤镜效果

本文介绍了如何在Unity中实现NGUI图片的黑白滤镜效果,通过修改Transparent Colored shader并开启深度写入,结合遮罩图片实现特定区域的黑白显示。在前期准备中,调整shader以绘制黑白图片并进行深度测试。然后,创建UI布局,通过调整不同UI元素的Z值来实现遮挡效果,最终达到预期的黑白滤镜和图片遮罩目的。
摘要由CSDN通过智能技术生成

988216b81a052cda9f5970f6f3878f1a.png

最近在学习shader,正好UI需求一个黑白滤镜的效果,就试着做了一个demo。最初的设计是写一个mask图片遮罩的shader,让美术提供一张mask图片设置进去,但是策划想要的是一个跟章节关联的开启效果,每个章节的mask图片形状、位置、大小和数量都不一样,故放弃了这个想法。改为修改NGUIshader,开启zwrite,然后用遮挡的方式实现遮罩,大体思路参考了人物遮挡X光的实现方式(

https://blog.csdn.net/puppet_master/article/details/73478905​blog.csdn.net

)和NGUI新手指引制作(

NGUI利用深度测试实现新手引导遮罩 - Mr. Oy - 博客园​www.cnblogs.com
a6b94951514639504c2471668fb944aa.png

),效果图如下:

2aaaf00902b49afeec2deacdcb30c791.gif

前期准备

1.修改NGUI的Transparent Colored shader,增加黑白图绘制并开启深度写入。

Shader "Unlit/Transparent Colored GrapyPass"
{
    
	Properties
	{
    
		_MainTex("Base (RGB), Alpha (A)", 2D) = "black" {}
	}
	SubShader
		{
    
			Tags
			{
    
				"Queue" = "Transparent+300"  //修改渲染队列&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值