Вы можете взглянуть на архитектуру WPF , чтобы получить представление о ее настройке.
Чтобы ответить на ваш конкретный вопрос: WPF использует систему рисования в сохраненном режиме. В частности, это означает, что любая необходимая перерисовка (которая может потребоваться) обрабатывается за кулисами без вашего вмешательства.
Для сравнения, GDI использует немедленный режим; то есть вы, по сути, пишете пиксели напрямую, и, если по какой-либо причине эти пиксели нуждаются в обновлении, вам необходимо выполнить повторную визуализацию.
WPF не обязательно на самом деле кеширует все - это зависит, помимо прочего, от операционной системы и доступности памяти. Тем не менее, если потребуется повторная визуализация, он будет использовать граф сцены, который вы предоставили в последний раз, чтобы сделать это; это прозрачно для программиста. Кроме того, несмотря на то, что он «использует» DirectX, это в основном означает, что он делает все возможное, чтобы использовать аппаратную поддержку, если она доступна и реализована для этой функции. Не все видеокарты и не все функции WPF полностью ускорены. Этот вопрос касается разграничения различных режимов рендеринга и связанных с этим последствий.