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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
在OpenGL中渲染2D图像(具有深度)保留深度测试_Opengl_Composition_Depth Buffer_Depth Testing - Fatal编程技术网

在OpenGL中渲染2D图像(具有深度)保留深度测试

在OpenGL中渲染2D图像(具有深度)保留深度测试,opengl,composition,depth-buffer,depth-testing,Opengl,Composition,Depth Buffer,Depth Testing,我有一个来自外部源(比如软件光线跟踪器)的图像,它也有一个深度缓冲区。我希望在OpenGL场景(包含多个其他3D对象)中渲染该图像,以便正确更新OpenGL深度缓冲区,即应使用正确的深度测试组合图像和其他3D对象。有什么想法吗?没有着色器的解决方案会很好。通过加载深度贴图,并像往常一样进行渲染。使用OpenGL pixel\u buffer\u对象,可以绑定深度纹理。因此,过程如下: 加载外部纹理 加载外部深度纹理 使用两种纹理创建像素缓冲区对象 将PBO设置为渲染目标并渲染其余几何体(渲染前不

我有一个来自外部源(比如软件光线跟踪器)的图像,它也有一个深度缓冲区。我希望在OpenGL场景(包含多个其他3D对象)中渲染该图像,以便正确更新OpenGL深度缓冲区,即应使用正确的深度测试组合图像和其他3D对象。有什么想法吗?没有着色器的解决方案会很好。

通过加载深度贴图,并像往常一样进行渲染。

使用OpenGL pixel\u buffer\u对象,可以绑定深度纹理。因此,过程如下:

  • 加载外部纹理
  • 加载外部深度纹理
  • 使用两种纹理创建像素缓冲区对象
  • 将PBO设置为渲染目标并渲染其余几何体(渲染前不要清除)