Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 11 стр.

UptoLike

Составители: 

11
интерфейса проходит через конвейер DirectX. В результате даже са-
мые заурядные бизнес-приложения могут использовать богатые эф-
фекты вроде прозрачности и сглаживания. Также используется аппа-
ратноеускорение, и это означает, что DirectX передает как можно-
больше работы GPU. Эффективность DirectX объясняется тем, что он
оперирует высокоуровневыми ингредиентами вроде текстур и гради-
ентов, которые могут отображаться непосредственно видеокартой.
GDI/GDI+ на это не способен, поэтому ему приходится конвертиро-
вать их в инструкции рисования пикселей, и потому на современных
видеокартах отображение идет намного медленнее.
Один компонент GDI/GDI+, который по-прежнему используется
это User32. Это объясняется тем, что WPF по-прежнему полагается на
User32 в отношении таких служб, как обработка и маршрутизация
ввода, а также определение того, какое приложение владеет какой ча-
стью экрана. Однако все рисование осуществляется через DirectX.
Видеокарты различаются между собой в их поддержке специа-
лизированных средств визуализации и оптимизации. При программи-
ровании с DirectX это является существенной проблемой. С примене-
нием WPF она не так сильно проявляется, поскольку WPF обладает
способностью выполнять всю работу с использованием программных
вычислений вместо того, чтобы полагаться на встроенную поддержку
видеокарты. Существует одно исключение в отношении программной
поддержки WPF. Из-за слабой поддержки драйверов WPF выполняет
сглаживание трехмерной графики только в случае, если приложение
запущено под WindowsVista, или Windows 7. Но сглаживание всегда
обеспечивается для двумерной графики, независимо от операционной
системы и поддержки драйверов.
Если бы единственным достоинством WPF было аппаратное ус-
корение через DirectX, это уже было бы значительным усовершенст-
вованием. Однако WPF на самом деле включает целый набор высоко-
уровневых служб, ориентированных на прикладных программистов.