如何为" Stencil Buffer"?写一个不同的值?

时间:2016-10-31 09:39:49

标签: user-interface opengl stencil-buffer

我正在用OpenGL编写2D UI库。现在,我想通过" Stencil Test"让父视图剪辑它的孩子,我需要测试它的父图层值,然后写下属于它的图层值用于下一次测试。

  

例如测试0,并写入1.测试0,写入2.

有没有办法做到这一点?或者我不能使用"模板测试"解决我的问题?如果我不能使用它,任何人都有一个好主意来解决我的问题?     非常感谢。

如何为" Stencil Buffer"?

写一个不同的值

增加:    如下图所示,我用三步绘制三个矩形。我首先绘制红色矩形,模板测试0小于或等于模板缓冲区中的值(此后,我只显示该值)并写入0值。其次,用模板测试0绘制绿色矩形并写入1.第三,用模板测试0绘制蓝色矩形并写入2.

pic

0 个答案:

没有答案