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 |