다음을 통해 공유


D3D12_RESOURCE_BARRIER 구조체(d3d12.h)

리소스 장벽(리소스 사용 전환)을 설명합니다.

구문

typedef struct D3D12_RESOURCE_BARRIER {
  D3D12_RESOURCE_BARRIER_TYPE  Type;
  D3D12_RESOURCE_BARRIER_FLAGS Flags;
  union {
    D3D12_RESOURCE_TRANSITION_BARRIER Transition;
    D3D12_RESOURCE_ALIASING_BARRIER   Aliasing;
    D3D12_RESOURCE_UAV_BARRIER        UAV;
  };
} D3D12_RESOURCE_BARRIER;

멤버

Type

리소스 장벽의 유형을 지정하는 D3D12_RESOURCE_BARRIER_TYPE 형식의 값입니다. 이 멤버는 아래 공용 구조체에서 사용할 형식을 결정합니다.

Flags

"begin only" 또는 "end only"와 같은 D3D12_RESOURCE_BARRIER_FLAGS 열거형 상수를 지정합니다.

Transition

서로 다른 사용 간의 하위 리소스 전환을 설명하는 D3D12_RESOURCE_TRANSITION_BARRIER 구조체입니다.
멤버는 하위 리소스의 사용 전후를 지정합니다.

Aliasing

동일한 힙에 매핑된 두 개의 서로 다른 리소스 사용 간의 전환을 설명하는 D3D12_RESOURCE_ALIASING_BARRIER 구조체입니다.

UAV

향후 UAV 액세스(읽기 또는 쓰기)를 시작하기 전에 모든 UAV 액세스(읽기 또는 쓰기)가 완료되어야 하는 리소스를 설명하는 D3D12_RESOURCE_UAV_BARRIER 구조체 입니다.

설명

이 구조체는 ID3D12GraphicsCommandList::ResourceBarrier 메서드에서 사용됩니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 구조체

Direct3D 12에서 리소스 장벽을 사용하여 리소스 상태 동기화