Lista de comandos

Una lista de comandos es una secuencia de comandos de GPU que se pueden grabar y reproducir. Una lista de comandos puede mejorar el rendimiento reduciendo la cantidad de sobrecarga generada por el tiempo de ejecución.

Use una lista de comandos en los escenarios siguientes:

  • Dentro de un único fotograma, represente parte de la escena en un subproceso mientras graba otra parte de la escena en un segundo subproceso. Al final del fotograma, reproduzca la lista de comandos grabados en el primer subproceso. Use este enfoque para escalar tareas de representación complejas en varios subprocesos o núcleos.
  • Grabe previamente una lista de comandos antes de que tenga que representarla (por ejemplo, mientras se carga un nivel) y reproducirla de forma eficaz más adelante en la escena. Esta optimización funciona bien cuando necesita representar algo a menudo.

Una lista de comandos es inmutable y está diseñada para grabarse y reproducirse durante una sola ejecución de una aplicación. Una lista de comandos no está diseñada para grabarse previamente antes de la ejecución del juego y cargarse desde el medio, ya que no hay ninguna manera de conservar la lista.

Un contexto diferido debe grabar una lista de comandos, pero solo se puede reproducir en un contexto inmediato. Los contextos diferidos pueden generar listas de comandos simultáneamente.

Representación inmediata y diferida

Multithreading