Share via


ID3D12Device::CreateUnorderedAccessView 메서드(d3d12.h)

순서가 지정되지 않은 액세스를 위한 뷰를 만듭니다.

구문

void CreateUnorderedAccessView(
       ID3D12Resource                         *pResource,
       ID3D12Resource                         *pCounterResource,
       const D3D12_UNORDERED_ACCESS_VIEW_DESC *pDesc,
  [in] D3D12_CPU_DESCRIPTOR_HANDLE            DestDescriptor
);

매개 변수

pResource

형식: [in, optional] ID3D12Resource*

순서가 지정되지 않은 액세스를 나타내는 ID3D12Resource 개체에 대한 포인터입니다.

pResource 또는 pDesc 중 하나 이상을 제공해야 합니다.

null pResource 는 Direct3D 11과 유사한 null 바인딩 동작(읽기 0, 쓰기는 삭제됨)을 보장하는 null 설명자를 초기화하는 데 사용되지만 설명자 형식을 확인하려면 유효한 pDesc 가 있어야 합니다.

pCounterResource

형식: [in, optional] ID3D12Resource*

UAV와 연결된 카운터의 ID3D12Resource 입니다(있는 경우).

pCounterResource를 지정하지 않으면 D3D12_BUFFER_UAV 구조체의 CounterOffsetInBytes 멤버는 0이어야 합니다.

pCounterResource를 지정하면 UAV와 연결된 카운터가 있으며 런타임은 다음 요구 사항에 대한 유효성 검사를 수행합니다.

  • D3D12_BUFFER_UAV 구조체의 StructureByteStride 멤버는 0보다 커야 합니다.
  • 형식은 DXGI_FORMAT_UNKNOWN 합니다.
  • D3D12_BUFFER_UAV_FLAG_RAW 플래그( D3D12_BUFFER_UAV_FLAGS 열거형 상수)를 설정하면 안 됩니다.
  • 두 리소스(pResourcepCounterResource)는 모두 버퍼여야 합니다.
  • D3D12_BUFFER_UAV 구조체의 CounterOffsetInBytes 멤버는 **D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT** (4096)의 배수여야 하며 카운터 리소스 범위 내에 있어야 합니다.
  • pResource는 NULL일 수 없습니다.
  • pDesc는 NULL일 수 없습니다.

pDesc

형식: [in, optional] const D3D12_UNORDERED_ACCESS_VIEW_DESC*

순서가 지정되지 않은 액세스 뷰를 설명하는 D3D12_UNORDERED_ACCESS_VIEW_DESC 구조체에 대한 포인터입니다.

가능한 경우 null pDesc 를 사용하여 기본 설명자를 초기화합니다. 이 동작은 기본값이 채워지는 D3D11 null 설명자 동작과 동일합니다. 이 동작은 리소스 형식과 차원(무형식이 아닌 경우)을 상속하고 UAV는 전체 버퍼를 대상으로 하며 형식이 지정된 버퍼의 경우 UAV가 첫 번째 밉 및 모든 배열 조각을 대상으로 합니다. 모든 리소스가 null 설명자 초기화를 지원하는 것은 아닙니다.

[in] DestDescriptor

형식: D3D12_CPU_DESCRIPTOR_HANDLE

순서가 지정되지 않은 액세스 뷰를 보유하는 힙의 시작을 나타내는 CPU 설명자 핸들을 설명합니다.

반환 값

없음

요구 사항

   
대상 플랫폼 Windows
헤더 d3d12.h
라이브러리 D3D12.lib
DLL D3D12.dll

추가 정보

ID3D12Device