Pular para o conteúdo principal
Descreve uma barreira de recurso (transição no uso do recurso).

Sintaxe

Membros

Type
Tipo: D3D12_RESOURCE_BARRIER_TYPE
Um valor do tipo D3D12_RESOURCE_BARRIER_TYPE que especifica o tipo de barreira de recurso. Este membro determina qual tipo usar na união abaixo. Flags
Tipo: D3D12_RESOURCE_BARRIER_FLAGS
Especifica uma constante de enumeração D3D12_RESOURCE_BARRIER_FLAGS, como “somente início” ou “somente fim”. Transition
Tipo: D3D12_RESOURCE_TRANSITION_BARRIER
Uma estrutura D3D12_RESOURCE_TRANSITION_BARRIER que descreve a transição de sub-recursos entre diferentes usos. Os membros especificam os usos dos sub-recursos antes e depois. Aliasing
Tipo: D3D12_RESOURCE_ALIASING_BARRIER
Uma estrutura D3D12_RESOURCE_ALIASING_BARRIER que descreve a transição entre usos de dois recursos diferentes que têm mapeamentos no mesmo heap. UAV
Tipo: D3D12_RESOURCE_UAV_BARRIER
Uma estrutura D3D12_RESOURCE_UAV_BARRIER que descreve um recurso no qual todos os acessos UAV (leituras ou gravações) devem ser concluídos antes que quaisquer acessos UAV futuros (leitura ou gravação) possam começar.

Comentários

Esta estrutura é usada pelo método ID3D12GraphicsCommandList::ResourceBarrier.

Requisitos

Cabeçalho: d3d12_xs.h ou d3d12_x.h
Biblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One

Confira também

Estruturas principais Usando barreiras de recursos para sincronizar estados de recursos no Direct3D 12
Última modificação em 6 de outubro de 2026