我正在为2D图像创建FFT着色器。
第一个着色器一次计算2D DFT。那个着色器的输出似乎是正确的。
然而,当我使用第二个着色器,它使用两次传递,首先计算行方向的一维DFT,然后列方向的一维DFT,输出不匹配第一个。
https://repl.it/@SukantPal/Inside-PixiJS-Experiment-GPU-based-FFT-filter#script.js
我正在使用PixiJS过滤器的着色器。要运行第一个着色器,只需从applyFilter
中删除FFTFilter
方法&它将使用一次性着色器。
一些补充说明:
我使用RGB平均值来表示输入signal.
。
(这些图片的白色填充可能来自我的截图)
输入:
正确的DFT:
错误的DFT:
发布于 2020-07-09 14:59:59
我发现了这个问题--我蠢到把TAU
设置为3.14而不是6.28!
https://stackoverflow.com/questions/62806961
复制相似问题