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
指定 D3D12_RESOURCE_BARRIER_FLAGS 枚举常量,例如“仅开始”或“仅结束”。
Transition
描述子资源在不同用法之间的转换的 D3D12_RESOURCE_TRANSITION_BARRIER 结构。
成员指定子资源的使用前后。
Aliasing
一个D3D12_RESOURCE_ALIASING_BARRIER结构,用于描述两个映射到同一堆的不同资源的使用情况之间的转换。
UAV
一种D3D12_RESOURCE_UAV_BARRIER结构,描述一个资源,在该资源中,所有 UAV 访问 (读取或写入) 必须先完成,然后才能开始 (读取或写入) 的任何未来 UAV 访问。
注解
此结构由 ID3D12GraphicsCommandList::ResourceBarrier 方法使用。
要求
要求 | 值 |
---|---|
Header | d3d12.h |