我希望能在WebGL中模拟“景深”效果,通过将相机移动在一个圆上:
https://en.wikibooks.org/wiki/OpenGL_Programming/Depth_of_Field
在OpenGl中,我可以使用累加缓冲区。但不幸的是,WebGL并不支持此缓冲区。
是否可能使用混合来模拟这种效果?
是否可能使用混合来模拟这种效果?
模拟景深的简单方法是
这里有一个示例。点击小星号并调整“dof”滑块。按d
几次以查看不同的纹理。
您还可以将场景渲染到几个不同的帧缓冲区,然后将这些帧缓冲区绑定为纹理,并在一个最终的后处理聚合通道中累积所有颜色。因此,这或多或少是手动进行累积的方法。