ID3D11VideoDevice::CreateVideoProcessorOutputView 메서드(d3d11.h)
비디오 처리 작업에 대한 출력 샘플을 설명하는 비디오 프로세서에 대한 리소스 뷰를 만듭니다.
구문
HRESULT CreateVideoProcessorOutputView(
[in] ID3D11Resource *pResource,
[in] ID3D11VideoProcessorEnumerator *pEnum,
[in] const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
[out] ID3D11VideoProcessorOutputView **ppVPOView
);
매개 변수
[in] pResource
출력 화면의 ID3D11Resource 인터페이스에 대한 포인터입니다. 리소스는 D3D11_BIND_RENDER_TARGET 플래그를 사용하여 만들어야 합니다. D3D11_BIND_FLAG 참조하세요.
[in] pEnum
비디오 프로세서를 지정하는 ID3D11VideoProcessorEnumerator 인터페이스에 대한 포인터입니다. 이 포인터를 가져오려면 ID3D11VideoDevice::CreateVideoProcessorEnumerator를 호출합니다.
[in] pDesc
뷰를 설명하는 D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC 구조체에 대한 포인터입니다.
[out] ppVPOView
ID3D11VideoProcessorOutputView 인터페이스에 대한 포인터를 받습니다. 호출자는 리소스를 해제해야 합니다. 이 매개 변수가 NULL인 경우 메서드는 뷰가 지원되는지 여부를 확인하지만 뷰를 만들지는 않습니다.
반환 값
메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
ppVPOView 매개 변수를 NULL로 설정하여 뷰가 지원되는지 여부를 테스트합니다.
비디오 프로세서 출력 보기에 사용되는 리소스는 다음 D3D11_BIND_FLAG 조합을 사용해야 합니다.
- D3D11_BIND_RENDER_TARGET 비디오 프로세서 출력 보기에 사용할 수 있음을 나타냅니다. 다음 바인딩 플래그는 D3D11_BIND_RENDER_TARGET 사용하여 설정할 수 있습니다.
- 기타 제한 사항은 다음과 같습니다.
- 다중 샘플링은 허용되지 않습니다.
- Texture2D는 D3D11_USAGE_DEFAULT 사용하여 만들어야 합니다.
- 일부 YUV 형식은 비디오 프로세서 출력 보기로 지원될 수 있지만 3D 렌더링 대상으로 지원되지 않을 수 있습니다. D3D11은 이러한 형식에 대한 D3D11_BIND_RENDER_TARGET 플래그를 허용하지만 이러한 형식에는 CreateRenderTargetView 가 허용되지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d3d11.h |