В идеале мне нужно реализовать элемент управления WP7, который можно добавить в любой XAML, и который отображает динамическую интерактивную трехмерную сцену.
В настоящее время у меня это реализовано через XNA в режиме совместного доступа, а пользовательский интерфейс отображается поверх сцены с помощью UIElementRenderer
. Однако это решение является субоптимальным, поскольку
-
Приложение должно отображать весь экран, потому что в режиме совместного использования Silverlight ничего не рисует сам по себе.
-
Я не мог найти никакого способа обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия пользователя или анимации. Элементы управления отображаются только тогда, когда из-за этого изменяется 3D-сцена, поэтому им не хватает гладкого внешнего вида и собственных приложений WP7.
Итак, есть ли способ рендеринга 3D-сцены внутри одного элемента управления и позволяя Silverlight управлять остальной частью пользовательского интерфейса?