0

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

4

2 回答 2

0

通过加载深度图glDrawPixels(..., ..., GL_DEPTH_COMPONENT, ..., ...)并照常渲染。

于 2012-12-10T16:23:38.317 回答
0

使用 OpenGL pixel_buffer_object,您可以绑定深度纹理。所以过程如下:

  1. 加载外部纹理
  2. 加载外部深度纹理
  3. 使用两个纹理创建 pixel_buffer_object
  4. 将 PBO 设置为渲染目标并渲染几何体的其余部分(渲染前不要 glClear)。
于 2012-12-10T16:24:34.480 回答