Я работаю над созданием шейдера FFT для 2D-изображений.
Первый шейдер вычисляет 2D DFT за один проход. Результат этого шейдера кажется правильным.
Однако, когда я использую второй шейдер, который использует два прохода, сначала вычисляя 1D DFT по строкам, а затем по столбцам 1D DFT, вывод не соответствует первому.
https://repl.it/@SukantPal / Inside-Pixi JS -Experiment-GPU-based-FFT-filter # script. js
Я использую фильтры Pixi JS для шейдера. Чтобы запустить первый шейдер, просто удалите метод applyFilter
из FFTFilter
, и он будет использовать однопроходный шейдер.
Некоторые дополнительные примечания: