理想情况下,我需要实现一个WP7控件,该控件可以添加到任何XAML中,并显示动态的交互式3D场景。
目前,我已在共享模式下通过XNA实现此功能,并使用UIElementRenderer
在场景顶部呈现UI。然而,这种解决方案是次优的,因为
应用程序必须呈现整个屏幕,因为在共享模式下,Silverlight本身不会绘制任何内容。
我无法找到任何方法来检测Silverlight控件是否需要更改其演示文稿,无论是由于用户交互还是动画。仅当3D场景因此而改变时才会渲染控件,因此它们缺乏原生WP7应用程序的光滑外观。
那么,有没有办法在一个控件中渲染3D场景,让Silverlight管理其余的UI?
答案 0 :(得分:3)
我无法找到任何方法来检测Silverlight控件是否需要更改其显示,无论是由于用户交互还是动画。仅当3D场景因此而改变时才会渲染控件,因此它们缺乏原生WP7应用程序的光滑外观。
制作一些总是在场景中发生变化的东西,不一定是可见或明显的东西,这样你就可以一直渲染场景而没有问题。