1

我目前使用 3x3 或 5x5 Boxfilter,并考虑分两步分离过滤器。第一个是 x,第二个是 y。这将节省一些计算时间。为了实现这一点,我需要将第一步渲染到另一个帧缓冲区附加纹理并绘制另一个全屏四边形以获得完全模糊(包括 x,y 模糊)。

从性能的角度来看,将过滤器分两步分离与模糊 x 和 y 仅在一个步骤中分离有什么明显的改进吗?

4

1 回答 1

1

通常,当您有 NxN 模糊滤镜时,您需要在着色器中读取N^2纹理。

当您使用单独的过滤器时,您将转到N+N读取 + some_const

some_const - 表示两次渲染、更改缓冲区、驱动程序等的成本。

对于 3x3 模糊,我认为可能没有区别,对于 5x5 可能,但对于较大的内核,应该有明显的区别。衡量这两种方法的性能会很好。

于 2013-07-05T06:13:52.033 回答