Question

Je comprends qu'il existe plusieurs façons de mélanger XNA et WPF au sein d'une même application.Je trouve intéressant d'utiliser WPF pour tous les éléments GUI et HUD de mes jeux XNA.Quelqu'un a-t-il une expérience pratique de l'efficacité de cette approche dans la vie réelle avec .NET 3.5 SP1 ?Tous les pièges (tels que le "problème d'espace aérien") ?Avez-vous une idée de l'approche qui fonctionne le mieux ?

Était-ce utile?

La solution

Il existe un ajout dans la version 3.5 SP1 qui permet une meilleure interaction entre DirectX et WPF (D3DImage), et un moyen d'y parvenir est via XNA.

Voici quelques détails :

http://jmorrill.hjtcentral.com/Default.aspx?tabid=428&EntryID=259

Autres conseils

L'intégration XNA figure en bonne place sur notre liste de choses à ajouter à WPF, nous y réfléchissons donc pour les versions futures.Restez à l'écoute (sur le blog de GregSc) pour les détails dès qu'ils seront disponibles.

Ian Ellison-Taylor

En savoir plus à ce sujet ici

Thamir Khason a présenté une excellente session sur WPF/XNA/Silverlight à Tech-ed...Voici ses slides :http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/14/my-teched-08-presentation-slides-download.aspx

PS.C'était assez impressionnant à voir...il avait un jeu qui fonctionnait sur Xbox.Sur son bureau utilisant WPF pour héberger XNA et sur son téléphone portable utilisant Silverlight, ils jouent tous les uns contre les autres !!!

Vous souhaitez utiliser un D3DImage, mais D3DImage fonctionne différemment sous Windows XP par rapport à Windows Vista ou 7.

Sur Vista ou 7, vous créez un renderTarget NON verrouillable à utiliser avec D3DImage et vous utilisez un périphérique Direct3D9EX.Sous XP, vous créez un renderTarget verrouillable à utiliser avec D3DImage et utilisez un périphérique Direct3D9 normal.

Également au lieu d'utiliser XNA, il serait peut-être préférable d'utiliser SlimDX si vous le créez uniquement pour le PC.SlimDX ne manque aucune fonctionnalité Direct3D et prend en charge Direct3D 9, 10 et 11.

http://slimdx.org/

Personnellement, je déconseille d’essayer de faire cette intégration.Je sais ce que tu cherches...la facilité de définition des éléments GUI/HUD dans WPF l'emporte largement sur le fait d'essayer de faire la même chose dans le vieux XNA.Cependant, réfléchissez de manière réaliste au temps que vous passerez à essayer d'activer ce scénario par rapport à.combien vous économiseriez si vous faisiez tout « nativement » dans XNA.De plus (et cela n'est peut-être pas un problème pour vous), WPF n'est pas pris en charge sur Xbox ou Zune...donc tu te limiterais :-)

Hé, je sais que cela fait un moment après votre publication, mais si vous recherchez toujours une solution WPF pour XNA, vous voudrez peut-être la surveiller. http://red-badger.com/product.La solution XPF place wpf dans XNA.Alors jetez un œil, pour le moment, il est gratuit car il est en version bêta mais cela changera à mesure qu'ils ajouteront plus de composants.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top