-1

我正在尝试使用帧缓冲区和屏幕外渲染将简单的晕影效果应用于我的场景。我能够让 FBO 和效果正常工作,但由于某种原因,我的场景根本没有出现。当场景加载时,我可以在一瞬间看到对象,然后它就变成“空白”(查看附件 gif)。我的理解是场景被正确地渲染到 FBO 中(否则它根本不可见,即使很短的时间也不可见),但由于某种原因它被某些东西抹去了。

源文件:gist.github.com/morcmarc/31a02dbbd9aad2955f47

http://postimg.org/image/wvhuestr3/

为了比较,这是直接渲染到内置帧缓冲区上的样子。只是为了显示场景似乎正在正确渲染。

http://postimg.org/image/jegkle3z9/

4

1 回答 1

0

发现问题:忘记在我的后处理器的渲染周期中绑定顶点数组。检查了http://en.wikibooks.org/wiki/OpenGL_Programming/Post-Processing上的代码,它也不见了。

无论如何,这是一个很好的教训,我觉得我现在对 OpenGL 有了更好的理解。

于 2015-06-04T13:52:54.960 回答