2008-09-04 21 views
15

Entiendo que hay varias formas de combinar XNA y WPF dentro de la misma aplicación. Me resulta tentador usar WPF para todas las cosas de GUI y HUD en mis juegos de XNA. ¿Alguien tiene alguna experiencia práctica sobre cómo funciona este enfoque en la vida real con .NET 3.5 SP1? ¿Alguna dificultad (como el "airspace problem")? ¿Alguna pista sobre lo que appoach funciona mejor?¿Qué tan bien se combina WPF con XNA en la vida real?

+2

Tal vez, las cosas han cambiado desde entonces? –

Respuesta

0

Yo personalmente desaconsejaría intentar esta integración. Sé a lo que te refieres ... la facilidad de definir elementos GUI/HUD en WPF supera con creces el intento de hacer lo mismo en el antiguo XNA. Sin embargo, piense de manera realista en el tiempo que pasará tratando de habilitar este escenario en comparación con cuánto ahorraría si hiciera todo "de forma nativa" en XNA. Además (y esto puede no ser un problema para usted), WPF no es compatible con xbox o zune ... por lo que se limitaría a usted mismo :-)

5

La integración de XNA ocupa un lugar destacado en nuestra lista de cosas para agregar a WPF así que estamos buscando esto para futuras versiones. Estén atentos (al blog de GregSc) para conocer los detalles a medida que estén disponibles.

Ian Ellison-Taylor

Lea más sobre esta here

0

Hey Sé que éste es un tiempo después de que envió pero si usted todavía está buscando una solución de WPF para XNA es posible que desee mantener un ojo en http://red-badger.com/product. La solución XPF coloca wpf en XNA. ASÍ, eche un vistazo, en este momento es gratis, ya que está en versión beta, pero eso cambiará a medida que agreguen más componentes

+0

Esto no es realmente lo que estoy buscando. No usa WPF. En su lugar, usa su propio conjunto de clases y controles que solo * imitan * partes de WPF. – bitbonk

1

Desea utilizar un D3DImage, pero D3DImage funciona de forma diferente en Windows XP que en Windows Vista o 7.

En Vista o 7, crea un objeto de renderización NO bloqueable para usar con el D3DImage & y utiliza un dispositivo Direct3D9EX. En XP, usted crea un objeto de renderizado bloqueable para usar con el D3DImage & con un dispositivo Direct3D9 normal.

Además de utilizar XNA, podría ser mejor usar SlimDX si solo hace esto para la PC. SlimDX no falta ningún características Direct3D & es compatible con Direct3D 9, 10 & 11.

http://slimdx.org/

Cuestiones relacionadas