Partilhar via


Operações disponíveis em pools de blocos

As operações em pools de blocos incluem o redimensionamento de um pool de blocos, a oferta de recursos (concedendo memória temporariamente para o sistema para todo o pool de blocos) e a recuperação de recursos.

  • O tempo dos pools de blocos funciona como qualquer outro recurso do Direct3D, com o suporte da contagem de referência, incluindo nesse caso o acompanhamento do mapeamentos de recursos de streaming. Quando o app não faz referência a um pool de blocos e todos os mapeamentos de blocos na memória são apagados e os acessos à unidade de processamento gráfico (GPU) são concluídos, o sistema operacional desalocará o pool de blocos.
  • As APIs relacionadas ao compartilhamento de superfície e ao trabalho de sincronização funcionam para pools de blocos (mas não diretamente em recursos de streaming). Semelhante ao comportamento dos pools de blocos oferecidos, os comandos do Direct3D que acessam recursos de streaming que apontam para um pool de blocos são ignorados se o pool de blocos foi compartilhado e atualmente é adquirido por outro processo e dispositivo.
  • Redimensionamento do pool de blocos.
  • Oferta e recuperação de recursos: essas operações de produção de memória temporária para o sistema operam no pool de blocos inteiro (e não estão disponíveis para recursos de streaming individuais). Se um recurso de streaming aponta para um bloco em um pool de blocos oferecido, o recurso de streaming se comporta como se foi oferecido (por exemplo, o tempo de execução ignora comandos que fazem referência a ele).

Os dados não podem ser copiados de e para a memória diretamente do pool de blocos. Os acessos à memória são sempre feitos por meio de recursos de streaming.

Criar recursos de streaming