美文网首页
UI-Default.shader中_StencilComp与_

UI-Default.shader中_StencilComp与_

作者: 雄关漫道从头越 | 来源:发表于2020-07-11 12:11 被阅读0次

learnopengl 模板测试
ShaderLab: Stencil 简书
ShaderLab: Stencil 官方链接
CompareFunction 枚举
StencilOp 枚举

Stencil(模板测试)处于片元着色器之后,深度测试之前,过程如下:顶点着色器 —> 片元着色器 —> 模板测试 —> 深度测试。模板测试是根据模板缓冲(Stencil Buffer)来进行,通过模板测试来决定是否丢弃该片段。模板测试可以指定比较函数(CompareFunction)来决定当前缓冲的值与引用值的比较方式,同时可以通过指定的操作函数(StencilOp )来决定比较通过后需要做怎样的操作。


CompareFunction&StencilOp

Unity内置的UI-Default.shader就使用到模板测试,如下:


模板属性
模板测试

这里Unity使用了两个枚举分别代替比较函数(CompareFunction)和操作函数(StencilOp ):

CompareFunction
StencilOp
所以在UI-Default.shader的属性中的数值代表的函数如下:
Comparison Functions
0 - Disabled
1 - Never
2 - Less
3 - Equal
4 - LEqual
5 - Greater
6 - NotEqual
7 - GEqual
8 - Always (Default)

Stencil Operations
0 - Keep (Default)
1 - Zero
2 - Replace
3 - IncrSat
4 - DecrSat
5 - Invert
6 - IncrWrap
7 - DecrWrap

相关文章

  • UI-Default.shader中_StencilComp与_

    learnopengl 模板测试ShaderLab: Stencil 简书ShaderLab: Stencil 官...

  • 但中与不但中

    智顗的“不但中”(可戏翻成Not Only Madhya)的概念,其实就是“一心三观”的进一步凝练,把“中”的理解...

  • 顺境中与逆境中

    每个人都会有“大年儿”和“小年儿”,过大年儿时别得瑟,过小年时别矫情。

  • 乐“中”与礼“中”

    本周参加了三和书院第七次主干课程,有龚琳娜老师给分享了“乐”,有刘力红老师给分享了“礼”。当然,龚老师分享的本真是...

  • 与混沌中

    今天就只是突发奇想想来写点什么,其实自己最近想法还是比较多的。就比如自己昨天吧,收到了ACCA的回信,自己总算是注...

  • 中与了

    中 梦语中,你的温柔乡 思念中,寸断我肝肠 相望中,羞涩了月光 等待中,被地老天荒 了 风卷着寒意,叶落...

  • kotlin中!!与?

    !! 操作符 我们可以用 b!! ,这会返回一个非空的 b 或者抛出一个b 为空的 NPE val l = b !...

  • JS中 == 与 ===

    1、对于string,number等基础类型,==和===是有区别的1)不同类型间比较,==之比较“转化成同一类型...

  • 中与和

    不左不右只唯中,争来斗去终归和。

  • Lua中and与or

    Lua中的逻辑运算符:与(and)、或(or)和非(not),与其他语言的逻辑运算符功能一致。但Lua中所有的逻辑...

网友评论

      本文标题:UI-Default.shader中_StencilComp与_

      本文链接:https://www.haomeiwen.com/subject/pmgbcktx.html