Unity中Shader的模板测试

文章目录


前言

Unity中Shader的模板测试


什么是模板测试

1、模板缓冲区

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

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

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

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

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

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

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

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

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

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

相关推荐
虾球xz21 分钟前
游戏引擎学习第240天:将渲染器移至第三层
c++·学习·游戏引擎
林枫依依3 小时前
Unity Webgl在编辑器中报错:Cannot connect to destination host
unity·编辑器·webgl
KhalilRuan4 小时前
Unity-Shader详解-其一
unity·游戏引擎
Clank的游戏栈8 小时前
Unity多线程渲染指令队列设计与集成技术详解
windows·unity·游戏引擎
胜天半子_王二_王半仙15 小时前
godot源码编译
游戏引擎·godot
Thomas_YXQ15 小时前
Unity3D IK解算器技术分析
开发语言·搜索引擎·unity·全文检索·unity3d·lucene
Tandy12356_16 小时前
Godot开发2D冒险游戏——第二节:主角光环整起来!
游戏引擎·godot
星火撩猿1 天前
常见游戏引擎介绍与对比
unity·ue5·游戏引擎·godot
sky_smile_Allen1 天前
[Unity]-[UI]-[Prefab] 关于Unity UGUI 的布局及组件讲解
ui·unity·游戏引擎
虾球xz1 天前
游戏引擎学习第244天: 完成异步纹理下载
c++·学习·游戏引擎