Unity中Shader的模板测试

文章目录


前言

Unity中Shader的模板测试


什么是模板测试

1、模板缓冲区

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

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

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

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

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

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

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

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

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

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

相关推荐
孟无岐1 天前
【Laya】Laya 类使用说明
typescript·游戏引擎·游戏程序·laya
在路上看风景2 天前
1.2 Unity资源分类
unity·游戏引擎
one named slash2 天前
BMFont在Unity中生成艺术字
unity·游戏引擎
郝学胜-神的一滴2 天前
图形学中的纹理映射问题:摩尔纹与毛刺的深度解析
c++·程序人生·unity·游戏引擎·图形渲染·unreal engine
在路上看风景2 天前
10. CPU-GPU协作渲染
unity
程序员agions2 天前
Unity 游戏开发邪修秘籍:从入门到被策划追杀的艺术
unity·cocoa·lucene
JIes__2 天前
Unity(一)——场景切换、退出游戏、鼠标隐藏锁定...
unity·游戏引擎
NIKITAshao2 天前
Unity URP Volume组件详解(笔记)
unity·游戏引擎
lingxiao168882 天前
WebApi详解+Unity注入--下篇:Unity注入
unity·c#·wpf
世洋Blog2 天前
面经-CPU、内存、GPU的性能优化
unity·性能优化