我想在 webgl 中模拟“景深”效果, 将相机移动一圈:https://en.wikibooks.org/wiki/OpenGL_Programming/Depth_of_Field
在 OpenGl 中,我会使用累积缓冲区。但不幸的是 webgl 不知道这样的缓冲区。
是否可以使用混合来模拟这样的效果?
最佳答案
模拟景深的一种简单方法是
- 将场景渲染为纹理
- 使用渲染器场景将纹理模糊到另一个纹理
- 使用深度信息混合 2 个纹理(焦点场景纹理 + 模糊场景纹理)。
有 an example here .单击微小的 * 并调整“自由度” slider 。按 d
几次以查看不同的纹理。
关于javascript - 使用 webgl 的景深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771536/