我有一个来自外部源(比如软件光线追踪器)的图像,它也有一个深度缓冲区。我想在 OpenGL 场景(包含其他几个 3D 对象)中渲染该图像,以便正确更新 OpenGL 深度缓冲区,即应该使用正确的深度测试组合图像和其他 3D 对象。有任何想法吗?没有着色器的解决方案会很好。
问问题
1015 次
2 回答
0
通过加载深度图glDrawPixels(..., ..., GL_DEPTH_COMPONENT, ..., ...)
并照常渲染。
于 2012-12-10T16:23:38.317 回答
0
使用 OpenGL pixel_buffer_object,您可以绑定深度纹理。所以过程如下:
- 加载外部纹理
- 加载外部深度纹理
- 使用两个纹理创建 pixel_buffer_object
- 将 PBO 设置为渲染目标并渲染几何体的其余部分(渲染前不要 glClear)。
于 2012-12-10T16:24:34.480 回答