Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在openGL中进行只涉及深度缓冲区的绘制调用_C++_Opengl_Opengl Es - Fatal编程技术网

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中不可用