silverlight windows-phone-7 3d xna

Control personalizado WP7 Silverlight con contenido dinámico en 3D



windows-phone-7 xna (1)

Idealmente, necesito implementar un control WP7 que se pueda agregar a cualquier XAML y que muestre una escena dinámica e interactiva en 3D.

Actualmente tengo esto implementado a través de XNA en modo compartido, y la UI se representa en la parte superior de la escena utilizando UIElementRenderer . Sin embargo, esta solución no es óptima porque

  1. La aplicación debe mostrar toda la pantalla porque, en el modo compartido, Silverlight no dibuja nada por sí mismo.

  2. No pude encontrar ninguna forma de detectar que un control de Silverlight necesita cambiar su presentación, ya sea debido a la interacción o animación del usuario. Los controles se representan solo cuando la escena 3D cambia debido a esto, y por lo tanto carecen de la apariencia elegante de las aplicaciones nativas WP7.

Entonces, ¿hay alguna forma de renderizar una escena 3D dentro de un control y dejar que Silverlight administre el resto de la interfaz de usuario?


No pude encontrar ninguna forma de detectar que un control de Silverlight necesita cambiar su presentación, ya sea debido a la interacción o animación del usuario. Los controles se representan solo cuando la escena 3D cambia debido a esto, y por lo tanto carecen de la apariencia elegante de las aplicaciones nativas WP7.

Haga algo que siempre cambie en la escena, no necesariamente algo visible o perceptible, de esta forma podrá seguir renderizando la escena todo el tiempo sin problemas.