14.3UIMask


文档摘要

## 14.3 UIMask 在我指定的范围内显示(不显示),这就是 。 用的最多的地方就是 ,背包就是一个 。 上图背包,最下面一排道具显示了一点,剩下的被裁掉了没显示。 这是因为有一个红框范围的 。 UIMask原理 里有很多测试, 、 、 , 就依赖于 ,即模板测试。 GPU中有一个二维数组缓冲区,尺寸等于屏幕尺寸,每个像素对应数组的一个值。 渲染前开启模板测试,并设置为值为1,那么在片段Shader之后,UIMask图片每个像素对应的数组中的值都设置为了1。 渲染前设置像素对应模板值为1的才通过,那么在片段Shader之后,与像素对应模板值对比,为1的通过,也就是 图片范围内的才会通过。 这样 就限定了 的显示范围。


发布者: 作者: 转发
评论区 (0)
U