Pular para o conteúdo principal
Cria um heap que pode ser usado com recursos posicionados e recursos reservados.

Sintaxe

Parâmetros

pDesc [in]
Tipo: const D3D12_HEAP_DESC *
Um ponteiro para uma estrutura constante D3D12_HEAP_DESC que descreve o heap. riid [in]
Tipo: const IID &
Uma referência ao identificador global exclusivo (GUID) da interface do heap a ser retornada em ppvHeap. Embora riidResource seja mais comumente o GUID de ID3D12Heap, 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. ppvHeap [out, optional]
Tipo: void **
Um ponteiro opcional para um bloco de memória que recebe o ponteiro de interface solicitado para o objeto de heap criado. ppvHeap pode ser nullptr, para permitir o teste de funcionalidades. Quando ppvHeap é 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. Confira Códigos de retorno do Direct3D 12 para outros valores de retorno possíveis.

Comentários

CreateHeap cria um heap que pode ser usado com recursos posicionados e recursos reservados. Antes de liberar a referência final ao heap, seu aplicativo deve garantir que a GPU não lerá nem gravará mais nesse heap. Um objeto de recurso posicionado mantém uma referência ao heap no qual foi criado; mas um recurso reservado não mantém uma referência para cada mapeamento feito em um heap.

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

ID3D12Device Heaps compartilhados
Última modificação em 6 de outubro de 2026