Compartilhar via


Modo retido versus modo imediato

As APIs gráficas podem ser divididas em APIs de modo retido e APIs de modo imediato . Direct2D é uma API de modo imediato. Windows Presentation Foundation (WPF) é um exemplo de uma API de modo retido.

Uma API de modo retido é declarativa. O aplicativo constrói uma cena a partir de primitivos gráficos, como formas e linhas. A biblioteca de gráficos armazena um modelo da cena na memória. Para desenhar um quadro, a biblioteca de gráficos transforma a cena em um conjunto de comandos de desenho. Entre quadros, a biblioteca de gráficos mantém a cena na memória. Para alterar o que é renderizado, o aplicativo emite um comando para atualizar a cena, por exemplo, para adicionar ou remover uma forma. Em seguida, a biblioteca é responsável por redesenhar a cena.

um diagrama que mostra gráficos de modo retido.

Uma API de modo imediato é um procedimento. Sempre que um novo quadro é desenhado, o aplicativo emite diretamente os comandos de desenho. A biblioteca de gráficos não armazena um modelo de cena entre quadros. Em vez disso, o aplicativo mantém o controle da cena.

um diagrama que mostra gráficos de modo imediato.

As APIs de modo retido podem ser mais simples de usar, pois a API faz mais do trabalho para você, como inicialização, manutenção de estado e limpeza. Por outro lado, eles geralmente são menos flexíveis, porque a API impõe seu próprio modelo de cena. Além disso, uma API de modo retido pode ter requisitos de memória mais altos, pois precisa fornecer um modelo de cena de uso geral. Com uma API de modo imediato, você pode implementar otimizações direcionadas.

Avançar

Seu primeiro programa de Direct2D