Sintaxe
Parâmetros
pDescTipo: const D3D12_RESOURCE_DESC * Um ponteiro para uma estrutura D3D12_RESOURCE_DESC que descreve o recurso. 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.
pProtectedSessionTipo: 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. riid [in]
Tipo: const IID & Uma referência ao identificador global exclusivo (GUID) da interface de recurso a ser retornada em ppvResource. Consulte Comentários. 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
Consulte Comentários em ID3D12Device.CreateReservedResource.Requisitos
Cabeçalho: d3d12_xs.hBiblioteca: d3d12_xs.lib
Plataformas com suporte: consoles XBOX Series
