ID3DX11FFT::AttachBuffersAndPrecompute 方法 (d3dcsx.h)

将缓冲区附加到 FFT 上下文,并执行任何所需的预计算。

语法

HRESULT AttachBuffersAndPrecompute(
  [in] UINT                      NumTempBuffers,
  [in] ID3D11UnorderedAccessView * const *ppTempBuffers,
  [in] UINT                      NumPrecomputeBuffers,
  [in] ID3D11UnorderedAccessView * const *ppPrecomputeBufferSizes
);

参数

[in] NumTempBuffers

类型: UINT

ppTempBuffers 中的缓冲区数。

[in] ppTempBuffers

类型: ID3D11UnorderedAccessView*

指向要附加的临时缓冲区的 ID3D11UnorderedAccessView 指针数组的指针。 FFT 对象可能会将这些临时缓冲区用于其算法。

[in] NumPrecomputeBuffers

类型: UINT

ppPrecomputeBuffers 中的缓冲区数。

[in] ppPrecomputeBufferSizes

类型: ID3D11UnorderedAccessView*

指向要附加的预计算缓冲区的 ID3D11UnorderedAccessView 指针数组的指针。 FFT 对象可能会在这些缓冲区中存储预计算的数据。

返回值

类型: HRESULT

返回主题 Direct3D 11 返回代码中描述的返回代码之一

注解

D3DX11_FFT_BUFFER_INFO 结构通过调用 create-FFT 函数之一进行初始化, (例如 D3DX11CreateFFT) 。 有关更多 create-FFT 函数,请参阅 D3DCSX 11 函数

使用 D3DX11_FFT_BUFFER_INFO 中的信息分配指定 (或更大) 大小的原始缓冲区,然后调用 AttachBuffersAndPrecompute 以向 FFT 对象注册缓冲区。

尽管可以在多个设备上下文之间共享临时缓冲区,但建议不要同时执行共享临时缓冲区的多个 FFT 对象。

某些 FFT 算法受益于预计算 sin 和 cos。 FFT 对象可能会将预计算数据存储在用户提供的预计算缓冲区中。

要求

要求
目标平台 Windows
标头 d3dcsx.h
Library D3dcsx.lib

另请参阅

ID3DX11FFT