Pular para o conteúdo principal
Cria um recurso confirmado com um layout inicial em vez de um estado inicial. Requer o DirectX 12 Agility SDK 1.7 ou posterior.

Sintaxe

Parâmetros

pHeapProperties
Tipo: const D3D12_HEAP_PROPERTIES *
Um ponteiro para uma estrutura D3D12_HEAP_PROPERTIES que fornece propriedades para o heap do recurso. HeapFlags
Tipo: D3D12_HEAP_FLAGS
Opções de heap, como uma combinação OR bit a bit de constantes de enumeração D3D12_HEAP_FLAGS. pDesc
Tipo: const D3D12_RESOURCE_DESC1 *
Um ponteiro para uma estrutura D3D12_RESOURCE_DESC1 que descreve o recurso, incluindo uma região de mip. InitialLayout
Tipo: D3D12_BARRIER_LAYOUT
O layout inicial do recurso de textura; D3D12_BARRIER_LAYOUT::D3D12_BARRIER_LAYOUT_UNDEFINED para buffers. pOptimizedClearValue
Tipo: const D3D12_CLEAR_VALUE *
Especifica uma estrutura D3D12_CLEAR_VALUE que descreve o valor padrão para uma cor de limpeza. pOptimizedClearValue especifica um valor para o qual as operações de limpeza são mais otimizadas. Quando o recurso criado é uma textura com o sinalizador D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET ou D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL, você deve escolher o valor com o qual a operação de limpeza será chamada com mais frequência. Você pode chamar a operação de limpeza com outros valores, mas essas operações não serão tão eficientes quanto quando o valor corresponde ao passado na criação do recurso. Ao usar D3D12_RESOURCE_DIMENSION_BUFFER, você deve definir pOptimizedClearValue como nullptr. pProtectedSession
Tipo: ID3D12ProtectedResourceSession *
Um ponteiro opcional para um objeto que representa uma sessão de proteção de conteúdo. Se fornecida, essa sessão indica que o recurso deve ser protegido. Você pode obter uma ID3D12ProtectedResourceSession chamando ID3D12Device4::CreateProtectedResourceSession. NumCastableFormats
Tipo: UINT32
O número de elementos em pCastableFormats. pCastableFormats
Tipo: DXGI_FORMAT *
Uma matriz contígua de estruturas DXGI_FORMAT para as quais este recurso pode ser convertido. riidResource
Tipo: const IID &
Uma referência ao identificador global exclusivo (GUID) da interface de recurso a ser retornada em ppvResource. Embora riidResource seja mais comumente o GUID de ID3D12Resource, ele pode ser o GUID de qualquer interface. Se o objeto de recurso não der suporte à interface desse GUID, a criação falhará com E_NOINTERFACE. ppvResource
Tipo: void **
Um ponteiro opcional para um bloco de memória que recebe o ponteiro de interface solicitado para o objeto de recurso criado. ppvResource pode ser nullptr para permitir o teste de capacidade. Quando ppvResource é nullptr, nenhum objeto é criado e S_FALSE é retornado quando pDesc é válido.

Valor retornado

Tipo: HRESULT Se a função for bem-sucedida, ela retornará S_OK. Caso contrário, retornará um código de erro HRESULT. Consulte Códigos de retorno do Direct3D 12 para outros valores retornados possíveis.

Comentários

Requisitos

Cabeçalho: d3d12_xs.h
Biblioteca: d3d12_xs.lib
Plataformas com suporte: consoles XBOX Series

Confira também

ID3D12Device10
Última modificação em 6 de outubro de 2026