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?
Respuesta
Hay una adición en 3.5 SP1 que permite una mejor interacción entre DirectX y WPF (D3DImage), y una forma de llegar a eso es a través de XNA.
Éstos son algunos detalles:
http://jmorrill.hjtcentral.com/Default.aspx?tabid=428&EntryID=259
Thamir Khason presentó una excelente sesión sobre WPF/XNA/Silverlight en Tech-Ed ... Aquí es sus diapositivas: http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/14/my-teched-08-presentation-slides-download.aspx
PS. Esto fue bastante impresionante de ver ... él tenía un juego que se ejecutaba en la xbox. ¡En su escritorio usando WPF para alojar XNA y en su teléfono móvil usando Silverlight, todos jugando uno contra el otro!
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 :-)
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
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
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
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.
- 1. ZODB en la vida real
- 2. ¿Qué tan bien se admite insertAdjacentHTML?
- 3. ¿Cómo usar XNA en WPF?
- 4. ¿Qué tan bien escala .NET?
- 5. Usos de .sub() en la vida real
- 6. ¿Qué son las aplicaciones del rendimiento en la vida real?
- 7. ¿Qué tan bien funciona Scala en comparación con Java?
- 8. ¿Qué tan bien coexisten Eclipse y Netbeans?
- 9. ¿Qué tan bien soporta D 64 bits?
- 10. ¿Qué tan estable es WPF?
- 11. Lenguajes funcionales: ejemplos de la vida real
- 12. Estructuras: ejemplos de la vida real?
- 13. ¿Cómo crear robots de la vida real?
- 14. ¿Qué tan bien se desempeña Clojure en lo que respecta a la huella de memoria?
- 15. Ejemplos de vida real de metodologías y ciclos de vida
- 16. Protocolo de publicación Atom en la vida real
- 17. ¿Qué tan bien funcionan Java y Scala juntos?
- 18. ¿Qué tan bien resuelve el diccionario .NET las colisiones?
- 19. ¿Por qué mi WPF GroupBox se ve tan raro?
- 20. qué se cygwin tan lento
- 21. ¿Qué tan común es PEAR en el mundo real?
- 22. ¿Qué tan bien respaldado está <base>? ¿Debo usarlo?
- 23. Salvapantallas con XNA y .NET?
- 24. ¿Alguien usa metaprogramación de plantillas en la vida real?
- 25. ¿Qué tan bien soporta Android API NFC Mifare Desfire?
- 26. ¿Qué tan bien las tareas de programación comunes se traducen en GPU?
- 27. ¿Las configuraciones VHDL avanzadas se utilizan alguna vez en la vida real?
- 28. Node.js y Socket.io: ¿qué tan lejos pueden llegar con las aplicaciones web en tiempo real?
- 29. Contravalor de Scala: ejemplo de vida real
- 30. ¿Qué tan bien funciona Bugzilla para administrar proyectos de Scrum?
Tal vez, las cosas han cambiado desde entonces? –