使用模板缓冲区合并动态阴影

时间:2011-08-13 15:09:05

标签: opengl bit-manipulation lwjgl stencil-buffer

我正在用LWJGL制作一个分屏显示的2D顶级游戏。我目前正试图找到一种将两个视野与模板缓冲区合并的智能方法。 重点是你能够看到其他玩家能够看到的东西。

图片胜过单词。

Stencil buffer

请记住,我只能画出白色正方形和黑色阴影。

我不希望在黑色区域内绘制任何内容,因此也就是模板缓冲区。

在用“1”填充模板缓冲区的同时绘制世界很容易。 为玩家绘制视野很容易。 弄清楚只有一个玩家可以看到的地方并不容易。

对我来说,这似乎是最后两张照片之间的OR操作。但是只有一个模板缓冲区。由于相对缺乏关于模板缓冲区的文档,我也不确定它是如何工作的。

我还想避免像FBO那样复杂的东西。我很确定使用模板缓冲区有一种简单的方法。

有没有人对此有所了解?

1 个答案:

答案 0 :(得分:0)

嗯,没关系。我终于找到了办法,感谢OpenGL stencil buffer OR operation? 我用glStencilMask来做每位写入位。

不幸的是,它根本不是很漂亮(到处都是怪异的spikey影子),所以我不得不摆脱它:/

感谢您的时间!