Подтвердить что ты не робот

Пользовательский элемент управления WP7 Silverlight с динамическим 3D-контентом

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

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

  • Приложение должно отображать весь экран, потому что в режиме совместного использования Silverlight ничего не рисует сам по себе.

  • Я не мог найти никакого способа обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия пользователя или анимации. Элементы управления отображаются только тогда, когда из-за этого изменяется 3D-сцена, поэтому им не хватает гладкого внешнего вида и собственных приложений WP7.

Итак, есть ли способ рендеринга 3D-сцены внутри одного элемента управления и позволяя Silverlight управлять остальной частью пользовательского интерфейса?

4b9b3361

Ответ 1

Я не мог найти никакого способа обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия пользователя или анимации. Элементы управления отображаются только тогда, когда из-за этого изменяется 3D-сцена, поэтому им не хватает гладкого внешнего вида и собственных приложений WP7.

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