这是从复杂到复杂的 FFT 还是错误?

Is this FFT from complex to complex or a bug?

所以我尝试阅读this code。从

来看
Texture2D<float2> FftIn;
RWTexture2D<float2> FftOut;

它可能是复杂到复杂的 fft,但由于我是新手,所以我想寻求帮助。

它是这样工作的(右边是来源,下面是向前的向后):

所以我想知道 - 在不同的频道上是 2d 复杂到复杂还是只是 2d 真实到真实?

您使用的代码是二维复数到复数 FFT 实现,它将红色通道作为实部,将绿色通道作为虚部。

要处理右侧的输入彩色图像,您应该首先将其分成 3 个颜色分量,然后分别计算每个分量的 FFT。对于逆变换,您将类似地分别计算每个分量的反向 FFT,然后将它们重新组合以形成彩色图像。