具有动态3D内容的自定义WP7 Silverlight控件

时间:2011-07-04 10:03:41

标签: silverlight windows-phone-7 3d xna

理想情况下,我需要实现一个WP7控件,该控件可以添加到任何XAML中,并显示动态的交互式3D场景。

目前,我已在共享模式下通过XNA实现此功能,并使用UIElementRenderer在场景顶部呈现UI。然而,这种解决方案是次优的,因为

  1. 应用程序必须呈现整个屏幕,因为在共享模式下,Silverlight本身不会绘制任何内容。

  2. 我无法找到任何方法来检测Silverlight控件是否需要更改其演示文稿,无论是由于用户交互还是动画。仅当3D场景因此而改变时才会渲染控件,因此它们缺乏原生WP7应用程序的光滑外观。

  3. 那么,有没有办法在一个控件中渲染3D场景,让Silverlight管理其余的UI?

1 个答案:

答案 0 :(得分:3)

  

我无法找到任何方法来检测Silverlight控件是否需要更改其显示,无论是由于用户交互还是动画。仅当3D场景因此而改变时才会渲染控件,因此它们缺乏原生WP7应用程序的光滑外观。

制作一些总是在场景中发生变化的东西,不一定是可见或明显的东西,这样你就可以一直渲染场景而没有问题。