Почему только Silverlight для WP7 имеет поток композитора? - PullRequest
6 голосов
/ 05 ноября 2010

На прошлой неделе я узнал, что Silverlight на Windows Phone использует поток " compositor " для кэширования растровых изображений и анимации и запуска их независимо от потока пользовательского интерфейса.Это позволяет анимации работать гладко, даже если поток пользовательского интерфейса блокируется.

Мой вопрос: почему это было введено только для WP7, а не для Silverlight (web) или WPF?

Ответы [ 3 ]

4 голосов
/ 05 ноября 2010

В последнее время Microsoft уделяет большое внимание Silverlight для Windows Phone 7 (время изготовления или перерыва), поэтому они добавили в телефон основные функции, которые будут в следующей версии Silverlight.По сути, все, чтобы телефон выглядел быстро / гладко / хорошо.

Я слышал, что в Silverlight (версия для браузера) было упомянуто, что «запуск анимационных раскадровок на фоне»Это было в недавнем видео (извините, потерял ссылку).

2 голосов
/ 08 ноября 2010

Для того, чтобы поток композитора специально запускался на графическом процессоре, необходимо, чтобы на оборудовании, на котором работает программное обеспечение, был графический процессор и он был достаточно мощным для выполнения задачи.

Устройства WP7 - это первое место, где они могут гарантировать, что каждый аппарат, работающий с Silverlight, имеет базовые аппаратные требования.

Если Silverlight попытается сделать это, он должен будет переместить композитор в ЦП, если на оборудовании, на котором он работал, нет графического процессора. Если бы этот процессор был одноядерным, то на некоторых машинах базовый код просто усложнился бы без увеличения производительности.

2 голосов
/ 06 ноября 2010

Поток композитора (рендеринга) запускает графический процессор на устройствах Windows Phone 7.

Как устройство с ограниченными ресурсами, необходимо выполнить все классные анимации, чтобы этот материал работал на графическом процессоре с растровыми кэшированными изображениями.Я бы предположил, что это был неизбежный выбор дизайна для команды платформы Windows Phone 7 для создания визуальных эффектов, которые возможны на устройствах с Windows Phone 7.

Конечно, возможно, это также будет уместно для WPF иСо временем Silverlight в целом.

Так что речь идет не столько о предоставлении другого потока для снижения нагрузки на процессор.Это поток для управления графическим процессором.Поток пользовательского интерфейса запускается на процессоре, обрабатывая общее взаимодействие с пользовательским интерфейсом и весь другой код, не относящийся к графическому процессору.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...