Partilhar via


Lista de Comandos

Uma lista de comandos é uma sequência de comandos da GPU que podem ser gravados e reproduzidos. Uma lista de comandos pode melhorar o desempenho reduzindo a quantidade de sobrecarga gerada pelo tempo de execução.

Use uma lista de comandos nos seguintes cenários:

  • Dentro de um único quadro, renderize parte da cena em um thread enquanto grava outra parte da cena em um segundo thread. No final do quadro, reproduza a lista de comandos gravada no primeiro thread. Use essa abordagem para dimensionar tarefas complexas de renderização em vários threads ou núcleos.
  • Pré-grave uma lista de comandos antes de precisar renderizá-la (por exemplo, enquanto um nível está a ser carregado) e reproduza-a com eficiência mais tarde na sua cena. Essa otimização funciona bem quando você precisa renderizar algo com frequência.

Uma lista de comandos é imutável e foi projetada para ser gravada e reproduzida durante uma única execução de um aplicativo. Uma lista de comandos não foi projetada para ser pré-gravada antes da execução do jogo e carregada da sua mídia, pois não há como persistir a lista.

Uma lista de comandos deve ser gravada por um contexto adiado, mas só pode ser reproduzida em um contexto imediato. Contextos adiados podem gerar listas de comandos simultaneamente.

Renderização imediata e diferida

MultiThreading