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

Sna*_*akE 34 3d silverlight xna windows-phone-7

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

目前我在共享模式下通过XNA实现了这个,并且使用了在场景顶部渲染UI UIElementRenderer.然而,这种解决方案是次优的,因为

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

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

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

smo*_*med 2

我找不到任何方法来检测 Silverlight 控件是否需要更改其演示文稿,无论是由于用户交互还是动画。仅当 3D 场景因此发生变化时才会渲染控件,因此它们缺乏本机 WP7 应用程序的流畅外观和感觉。

制作场景中始终变化的东西,不一定是可见或引人注目的东西,这样你就可以一直渲染场景而不会出现问题。