Share via


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