0

因此,在尝试使用 SharpGL 在 WPF 中使用 FBO 渲染上下文进行深度测试后,我明白这并不像使用老式 OpenGL 那样设置 gl.Enable(GL_DEPTH_TEST) 那么简单,而且我必须附加一个深度缓冲区到渲染上下文。我不知道如何使用我构建我的应用程序的 WPF/SharpGL 配对来实现这一点。

有关如何执行此操作的所有指南都从创建缓冲区开始,这一切都发生在后台,可以说是在将其声明为 WPF 表单中的控件时。有什么方法可以重置它的创建方式或事后附加深度缓冲区?

我能得到的任何帮助将不胜感激。

4

1 回答 1

0

这是一种解决方法,但似乎 GL 3.1 版有一个默认深度缓冲区附加到 FBO,而 3.2 版没有。只需将版本改回 0.1,我就可以进行深度测试。

于 2018-02-22T06:47:55.350 回答