Unity中Shader的模板测试

文章目录


前言

Unity中Shader的模板测试


什么是模板测试

1、模板缓冲区

2、模板缓冲区中存储的值

8bit = 2^8 = 256 = 0 ~ 255

3、模板测试是什么(看完以下流程就能知道模板测试是什么)

模板测试就是在渲染,后渲染的物体前,与渲染前的模板缓冲区的值进行比较,选出符合条件的部分,对后渲染的物体进行渲染

在没渲染物体时,模板缓冲区中的默认值为0

现在,我们在屏幕范围内渲染一个绿色的长方形

然后,如下图继续渲染一个红色的长方形

使用模板测试后,就可以实现很多独特的效果

例1:(当渲染红色物体前,如果之前的模板缓冲区值为1,才渲染对应区域的红色物体)

例2:(当渲染红色物体前,如果之前的模板缓冲区值为1,则不渲染对应区域的红色物体)

相关推荐
浪客川4 分钟前
godot-rust入门案例
rust·游戏引擎·godot
RPGMZ25 分钟前
RPGMakerMZ游戏引擎 地图角色顶部显示称号
javascript·游戏引擎·rpgmz·rpgmakermz
harrain18 小时前
拟合模型与虚幻引擎
游戏引擎·数字孪生·虚幻
努力长头发的程序猿1 天前
在Unity2d中,根据Y轴决定渲染顺序(URP项目适用)
unity
DaLiangChen1 天前
Unity 精准 Mesh 点击检测:穿透遮挡 + 单击双击识别
unity·游戏引擎
迪普阳光开朗很健康2 天前
Unity中new() 和实例化有什么区别?
unity·游戏引擎
mxwin2 天前
Unity Shader 极坐标特效 从数学原理到实战案例
unity·游戏引擎·shader·uv
魔士于安2 天前
unity 圆盘式 太空飞船
游戏·unity·游戏引擎·贴图·模型
陈言必行2 天前
Unity 之 Addressables 加载失败:路径变量未替换导致的 404 错误分析与解决
unity·游戏引擎
qq_170264753 天前
unity出安卓年龄分级的arr包问题
android·unity·游戏引擎