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 |