2015-10-05 68 views
2

我不想将深度缓冲区渲染为纹理,或者查询它是否有阴影或类似的东西 - 我正在寻找基本上只渲染渲染通道在我的其他绘图调用将利用其内容之前,用一些数据预先填充深度缓冲区。但是,我不希望这个“填充深度缓冲区”通过写入颜色缓冲区。在openGL中进行绘制调用,只触及深度缓冲区

我使用的OpenGL 2.1(或OpenGL ES 2),与非固定管道的东西。

回答

4

深度仅渲染过程是不是在某些情况下并不常见。

通过屏蔽所有对颜色缓冲区的写入:glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE),可以在GL中实现该功能。 (如果你使用像模板其他缓冲区,也有他们不同的面具,也。)

另一种选择是只设置glDrawBuffer(GL_NONE),但是,不提供GLES 2