ID3D11Device::CreateRenderTargetView 메서드(d3d11.h)

리소스 데이터에 액세스하기 위한 렌더링 대상 뷰를 만듭니다.

구문

HRESULT CreateRenderTargetView(
  [in]            ID3D11Resource                      *pResource,
  [in, optional]  const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
  [out, optional] ID3D11RenderTargetView              **ppRTView
);

매개 변수

[in] pResource

형식: ID3D11Resource*

렌더링 대상을 나타내는 ID3D11Resource 에 대한 포인터입니다. 이 리소스는 D3D11_BIND_RENDER_TARGET 플래그를 사용하여 만들어야 합니다.

[in, optional] pDesc

형식: const D3D11_RENDER_TARGET_VIEW_DESC*

렌더링 대상 뷰 설명을 나타내는 D3D11_RENDER_TARGET_VIEW_DESC 대한 포인터입니다. Mipmap 수준 0의 모든 하위 리소스에 액세스하는 뷰를 만들려면 이 매개 변수를 NULL 로 설정합니다.

[out, optional] ppRTView

형식: ID3D11RenderTargetView**

ID3D11RenderTargetView에 대한 포인터의 주소입니다. 이 매개 변수를 NULL 로 설정하여 다른 입력 매개 변수의 유효성을 검사합니다(다른 입력 매개 변수가 유효성 검사를 통과하면 메서드가 S_FALSE 반환).

반환 값

형식: HRESULT

이 메서드는 Direct3D 11 반환 코드 중 하나를 반환합니다.

설명

렌더링 대상 뷰는 ID3D11DeviceContext::OMSetRenderTargets를 호출하여 출력 병합기에 바인딩할 수 있습니다.

Windows 8 시작하는 Direct3D 11.1 런타임을 사용하면 다음과 같은 새로운 용도로 CreateRenderTargetView를 사용할 수 있습니다.

Direct3D 셰이더가 렌더링 대상 보기를 처리할 수 있도록 비디오 리소스의 렌더링 대상 보기를 만들 수 있습니다. 이러한 비디오 리소스는 Texture2D 또는 Texture2DArray입니다. 만든 렌더링 대상 보기에 대한 D3D11_RENDER_TARGET_VIEW_DESC 구조체의 ViewDimension 멤버 값은 Texture2D의 경우 D3D11_RTV_DIMENSION_TEXTURE2D, Texture2DArray의 경우 D3D11_RTV_DIMENSION_TEXTURE2DARRAY 비디오 리소스 형식과 일치해야 합니다. 또한 기본 비디오 리소스의 형식은 보기에서 사용할 수 있는 형식을 제한합니다. DXGI_FORMAT 참조 페이지의 비디오 리소스 형식 값은 보기가 제한된 형식 값을 지정합니다.

런타임 읽기+쓰기 충돌 방지 논리(리소스가 SRV 및 RTV 또는 UAV로 동시에 바인딩되지 않도록 하는)는 동일한 비디오 화면의 여러 부분 보기를 단순성을 위해 충돌하는 것으로 처리합니다. 따라서 하드웨어에서 이러한 동시 작업을 허용할 수 있더라도 애플리케이션이 동일한 표면의 크로마로 동시에 렌더링되는 동안 런타임에서는 애플리케이션이 루마에서 읽을 수 없습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d11.h
라이브러리 D3D11.lib

추가 정보

ID3D11Device