Режим сохранения и немедленный режим

API графики можно разделить на API-интерфейсы в режиме сохранения и API немедленного режима . Direct2D — это API немедленного режима. Windows Presentation Foundation (WPF) — это пример API в сохраненном режиме.

API сохраненного режима является декларативным. Приложение создает сцену на основе графических примитивов, таких как фигуры и линии. Графическая библиотека хранит модель сцены в памяти. Чтобы нарисовать кадр, графическая библиотека преобразует сцену в набор команд рисования. Между кадрами графическая библиотека сохраняет сцену в памяти. Чтобы изменить отображаемые данные, приложение выполняет команду для обновления сцены, например для добавления или удаления фигуры. Затем библиотека отвечает за перерисовку сцены.

схема, на которую показана графика в сохраненном режиме.

API немедленного режима является процедурным. Каждый раз, когда рисуется новый кадр, приложение напрямую выполняет команды рисования. Графическая библиотека не хранит модель сцены между кадрами. Вместо этого приложение отслеживает сцену.

схема, на которую показана графика в непосредственном режиме.

Api-интерфейсы в режиме сохранения можно использовать проще, так как API выполняет больше задач, таких как инициализация, обслуживание состояния и очистка. С другой стороны, они часто менее гибкие, так как API накладывает собственную модель сцены. Кроме того, API с сохраненным режимом может иметь более высокие требования к памяти, так как он должен предоставлять модель сцены общего назначения. С помощью API немедленного режима можно реализовать целевую оптимизацию.

Следующая

Ваша первая программа Direct2D