Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Windows presentation foundation with - MacDonald M.

MacDonald M. Windows presentation foundation with — Вильямс , 2008. — 928 c.
ISBN 978-5-8459-1429-3
Скачать (прямая ссылка): wpfwindowspresente2008.pdf
Предыдущая << 1 .. 4 5 6 7 8 9 < 10 > 11 12 13 14 15 16 .. 473 >> Следующая

WPF в корне изменяет ситуацию. Лежащая в основе WPF графическая технология — это не GDI/GDI+. Теперь это DirectX. Примечательно, что приложения WPF используют DirectX независимо от создаваемого типа пользовательского интерфейса. Это значит, что создаете ли вы сложную трехмерную графику (DirectX's forte), либо просто рисуете кнопки и простой текст — вся работа по рисованию проходит через конвейер DirectX. В результате даже самые заурядные бизнес-приложения могут использовать богатые эффекты вроде прозрачности и сглаживания. Вы также выигрываете от аппаратного ускорения, и это означает, что DirectX передает как можно больше работы GPU (graphics processing unit — узел обработки графики), который представляет собой отдельный процессор на видеокарте.
На заметку! DirectX более эффективен, потому что оперирует высокоуровневыми ингредиентами вроде текстур и градиентов, которые могут отображаться непосредственно видеокартой. GDI/ GDI+ на это не способен, поэтому ему приходится конвертировать их в инструкции рисования пикселей, и потому отображение идет намного медленнее на современных видеокартах.
Один компонент, который остается на сцене (в ограниченной степени) — это №ег32. Это объясняется тем, что WPF по-прежнему полагается на №ег32 в отношении таких служб, как обработка и маршрутизация ввода, а также определение того, какое приложение владеет какой частью экрана. Однако все рисование осуществляется через DirectX.
На заметку! Это наиболее существенное изменение в WPF. WPF — это не оболочка для GDI/GDI+. На самом деле это его замена — отдельный слой, работающий через DirectX.
Аппаратное ускорение и WPF
Вы, вероятно, уже знаете, что видеокарты различаются между собой в их поддержке специализированных средств визуализации и оптимизации. При программировании с DirectX это является существенной проблемой. С применением WPF она не так сильно проявляется, поскольку WPF обладает способностью выполнять всю работу с использованием программных вычислений вместо того, чтобы полагаться на встроенную поддержку видеокарты.
На заметку! Существует одно исключение в отношении программной поддержки WPF. Из-за слабой поддержки драйверов WPF выполняет сглаживание трехмерной графики только в случае, если ваше приложение запущено под Windows Vista (и у вас есть “родной” драйвер Windows Vista для установленной видеокарты). Это значит, что если вы рисуете трехмерные фигуры на компьютере с Windows XP, то получите ступенчатые ломаные линии вместо гладких наклонных. Но сглаживание всегда обеспечивается для двумерной графики, независимо от операционной системы и поддержки драйверов.
Book_Pro_WPF-2.mdb 26 19.05.2008 18:09:35
Введение в WPF 27
Наличие мощной видеокарты не дает абсолютной гарантии, что вы получите максимальную, с аппаратной поддержкой производительность на WPF. Программное обеспечение также играет важную роль. Например, WPF не может обеспечить аппаратного ускорения на видеокартах, если используются устаревшие драйверы. (Если у вас установлена устаревшая видеокарта, такие драйверы, скорее всего, будут единственно доступными.) WPF также обеспечивает более высокую производительность в среде операционной системы Windows Vista, где может воспользоваться преимуществами новой модели дисплейных драйверов Windows Vista (Windows Vista Display Driver Model — WDDM). WDDM предлагает несколько важныгх усовершенствований по сравнению с Windows XP Display Driver Model (XPDM). Что более важно, WDDM позволяет запланировать несколько операций GPU сразу и отображать страницы памяти видеокарты на нормальную системную память, если вы израсходовали всю память видеокарты.
В качестве главного эмпирического правила: WPF предоставляет некоторого рода аппаратное ускорение всем драйверам WDDM (Windows Vista) и драйверам XPDM (Windows XP), созданным после ноября 2004 г., когда Microsoft издала новые руководства по разработке драйверов. Конечно, уровень поддержки отличается. Когда запускается инфраструктура WPF, она оценивает вашу видеокарту и присваивает ей рейтинг от 0 до 2, как описано во врезке “Уровни WPF”.
Среди обещаний WPF было то, что вам не нужно беспокоиться о деталях и сложностях, связанный со специфическим аппаратным обеспечением. WPF достаточно интеллектуален, чтобы по возможности использовать аппаратную оптимизацию, но в случае неудачи все будет обработано программно. Поэтому если вы запустите приложение WPF на компьютере с унаследованной видеокартой, интерфейс будет выглядеть так, как вы его разработали. Конечно, программные альтернативы могут быть значительно медленнее, так что вы столкнетесь с тем, что компьютеры со старыми видеокартами не очень хорошо отрабатывают развитые приложения WPF — особенно те, что включают сложную анимацию или другие сложные графические эффекты. На практике вы можете предпочесть упростить некоторые сложные эффекты в пользовательском интерфейсе, в зависимости от уровня аппаратной поддержки, доступной клиенту (определяется свойством RenderCapability.Tier).
На заметку! Целью WPF является взвалить на видеокарту как можно больше работы, чтобы сложные графические процедуры зависели от визуализации (ограничены GPU), а не от вычислительной мощности процессора (т.е. ограничены центральным процессором (СРи) вашего компьютера). Таким образом, вы освобождаете CPU для другой работы, наиболее эффективно используете видеокарту и можете воспользоваться преимуществами новых видеокарт по мере их появления.
Предыдущая << 1 .. 4 5 6 7 8 9 < 10 > 11 12 13 14 15 16 .. 473 >> Следующая