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 가 허용되지 않습니다.
스테레오 출력을 사용하는 경우 출력 뷰에는 2개 배열 요소가 있어야 합니다. 그렇지 않으면 단일 배열 요소만 있어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11.h

추가 정보

ID3D11VideoDevice