共用方式為


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
程式庫 D3dcsx.lib

另請參閱

ID3DX11FFT