Método ID3D12Device::CopyDescriptorsSimple (d3d12.h)
Copia descritores de uma origem para um destino.
Sintaxe
void CopyDescriptorsSimple(
[in] UINT NumDescriptors,
[in] D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart,
[in] D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart,
[in] D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
);
Parâmetros
[in] NumDescriptors
Tipo: UINT
O número de descritores a serem copiados.
[in] DestDescriptorRangeStart
Tipo: D3D12_CPU_DESCRIPTOR_HANDLE
Um D3D12_CPU_DESCRIPTOR_HANDLE que descreve os descritores de destino para os quais começar a copiar.
Os descritores de destino e de origem devem estar em heaps do mesmo D3D12_DESCRIPTOR_HEAP_TYPE.
[in] SrcDescriptorRangeStart
Tipo: D3D12_CPU_DESCRIPTOR_HANDLE
Um D3D12_CPU_DESCRIPTOR_HANDLE que descreve os descritores de origem dos quais começar a copiar.
Importante
O parâmetro SrcDescriptorRangeStart deve estar em um heap de descritor não visível para sombreador. Isso ocorre porque os heaps de descritor visíveis do sombreador podem ser criados na memória WRITE_COMBINE ou na memória local da GPU, o que é proibitivamente lento para leitura. Se o aplicativo gerenciar heaps de descritor por meio da cópia dos descritores necessários para um determinado passe ou quadro de heaps de descritor local de "armazenamento" para o heap de descritor associado à GPU, use heaps opacos de sombreador para os heaps de armazenamento e copie para o heap visível por GPU, conforme necessário.
[in] DescriptorHeapsType
Tipo: D3D12_DESCRIPTOR_HEAP_TYPE
O valor tipado D3D12_DESCRIPTOR_HEAP_TYPE que especifica o tipo de heap de descritor com o qual copiar. Isso é necessário, pois diferentes tipos de descritor podem ter tamanhos diferentes.
Os heaps de descritor de origem e de destino devem ter o mesmo tipo, caso contrário, a camada de depuração emitirá um erro.
Valor retornado
Nenhum
Comentários
Quando aplicável, prefira esse método a ID3D12Device::CopyDescriptors. Ele pode ter uma taxa de perda de cache de CPU melhor devido à natureza linear da cópia.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |