C++ 在openGL中进行只涉及深度缓冲区的绘制调用
我不想将深度缓冲区渲染到纹理,也不想查询它是否有阴影或类似的东西-我想做一个渲染过程,在我的其他绘图调用将利用深度缓冲区的内容之前,用一些数据预先填充深度缓冲区。但是,我不希望这个“填充深度缓冲区”过程写入颜色缓冲区C++ 在openGL中进行只涉及深度缓冲区的绘制调用,c++,opengl,opengl-es,C++,Opengl,Opengl Es,我不想将深度缓冲区渲染到纹理,也不想查询它是否有阴影或类似的东西-我想做一个渲染过程,在我的其他绘图调用将利用深度缓冲区的内容之前,用一些数据预先填充深度缓冲区。但是,我不希望这个“填充深度缓冲区”过程写入颜色缓冲区 我使用的是OpenGL2.1(或OpenGLES2),带有非固定的管道内容 仅当colormask设置为all false时,才能渲染到depthbuffer 仅深度渲染过程在某些场景中并不少见 您可以在GL中通过屏蔽对颜色缓冲区的所有写入来实现这一点:glColorMask(GL
我使用的是OpenGL2.1(或OpenGLES2),带有非固定的管道内容 仅当colormask设置为all false时,才能渲染到depthbuffer
仅深度渲染过程在某些场景中并不少见 您可以在GL中通过屏蔽对颜色缓冲区的所有写入来实现这一点:
glColorMask(GL\u FALSE,GL\u FALSE,GL\u FALSE,GL\u FALSE)
。(如果使用其他缓冲区,如模具,也有单独的遮罩。)
另一个选项是只设置glDrawBuffer(GL\u NONE)
,但是,这在GLE2中不可用