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

另请参阅

核心结构

在 Direct3D 12 中使用资源屏障同步资源状态