Modo retenido frente al modo inmediato
Las API de gráficos se pueden dividir en API en modo retenido y API en modo inmediato . Direct2D es una API en modo inmediato. Windows Presentation Foundation (WPF) es un ejemplo de una API en modo retenido.
Una API en modo retenido es declarativa. La aplicación construye una escena a partir de primitivos gráficos, como formas y líneas. La biblioteca de gráficos almacena un modelo de la escena en memoria. Para dibujar un marco, la biblioteca de gráficos transforma la escena en un conjunto de comandos de dibujo. Entre fotogramas, la biblioteca de gráficos mantiene la escena en memoria. Para cambiar lo que se representa, la aplicación emite un comando para actualizar la escena, por ejemplo, para agregar o quitar una forma. A continuación, la biblioteca es responsable de volver a dibujar la escena.
Una API en modo inmediato es un procedimiento. Cada vez que se dibuja un nuevo fotograma, la aplicación emite directamente los comandos de dibujo. La biblioteca de gráficos no almacena un modelo de escena entre fotogramas. En su lugar, la aplicación realiza un seguimiento de la escena.
Las API en modo retenido pueden ser más fáciles de usar, ya que la API realiza más del trabajo por usted, como la inicialización, el mantenimiento de estado y la limpieza. Por otro lado, a menudo son menos flexibles, ya que la API impone su propio modelo de escena. Además, una API en modo retenido puede tener requisitos de memoria mayores, ya que debe proporcionar un modelo de escena de uso general. Con una API en modo inmediato, puede implementar optimizaciones de destino.
Siguientes