D3D12_RESOURCE_TRANSITION_BARRIER 结构 (d3d12.h)

描述子资源在不同用法之间的转换。

语法

typedef struct D3D12_RESOURCE_TRANSITION_BARRIER {
  ID3D12Resource        *pResource;
  UINT                  Subresource;
  D3D12_RESOURCE_STATES StateBefore;
  D3D12_RESOURCE_STATES StateAfter;
} D3D12_RESOURCE_TRANSITION_BARRIER;

成员

pResource

指向 ID3D12Resource 对象的指针,该对象表示转换中使用的资源。

Subresource

转换的子资源的索引。 使用 D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES 标志 ( 0xffffffff ) 同时转换资源中的所有子资源。

StateBefore

子资源的“before”用法,作为 D3D12_RESOURCE_STATES 枚举常量的按位 OR 组合。

StateAfter

子资源的“after”用法,作为 D3D12_RESOURCE_STATES 枚举常量的按位 OR 组合。

注解

此结构由D3D12_RESOURCE_BARRIER结构的 Transition 成员使用。

要求

要求
Header d3d12.h

另请参阅

核心结构

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