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 |