Sintaxe
Parâmetros
nodeMask [in]Tipo: UINT Para operação com uma única GPU, defina como zero. Se houver vários nós de GPU, defina bits para identificar os nós (os adaptadores físicos do dispositivo) aos quais a assinatura raiz deve ser aplicada. Cada bit na máscara corresponde a um único nó. Consulte Sistemas com vários adaptadores. pBlobWithRootSignature [in]
Tipo: const void * Um ponteiro para os dados de origem da assinatura serializada. blobLengthInBytes [in]
Tipo: SIZE_T O tamanho, em bytes, do bloco de memória para o qual pBlobWithRootSignature aponta. riid
Tipo: const IID & O identificador global exclusivo (GUID) da interface da assinatura raiz. Confira Comentários. Um parâmetro de entrada. ppvRootSignature [out]
Tipo: void ** Um ponteiro para um bloco de memória que recebe um ponteiro para a assinatura raiz.
Valor retornado
Tipo: HRESULT Retorna S_OK se for bem-sucedido; caso contrário, retorna um dos Códigos de retorno do Direct3D 12. Este método retorna E_INVALIDARG se o blob para o qual pBlobWithRootSignature aponta for inválido.Comentários
Se um aplicativo gerar proceduralmente uma estrutura de dados D3D12_ROOT_SIGNATURE_DESC, ele deverá passar um ponteiro para esse D3D12_ROOT_SIGNATURE_DESC em uma chamada para D3D12SerializeRootSignature para criar a forma serializada. Em seguida, o aplicativo passa a forma serializada para pBlobWithRootSignature em uma chamada para ID3D12Device::CreateRootSignature. O REFIID, ou GUID, da interface do layout de assinatura raiz pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12RootSignature) obterá o GUID da interface de uma assinatura raiz.Exemplos
O exemplo D3D12HelloTriangle usa ID3D12Device::CreateRootSignature da seguinte maneira: Crie uma assinatura raiz vazia.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
