7
votes

Comment utiliser XNA dans WPF?

Alors ... je veux faire une partie, et je veux l'écrire en C #. Dans le passé, j'ai fait un clone Mario utilisant C ++ et OpenGL. J'aime bien OpenGL, mais je ne sais pas à quel point il est soutenu à l'intérieur de C # / WPF. En outre, il pourrait être bénéfique d'utiliser une bibliothèque de jeux? Je suppose que xna est la bibliothèque de jeux pour C #, alors peut-être que je vais donc investir un peu de temps à apprendre cela.

Cependant, je souhaite utiliser des contrôles de formulaire WPF pour mon éditeur de niveau ... Y a-t-il une manière que je puisse incorporer une fenêtre XNA (DirectX?) dans une application WPF?

Plus précisément, je n'ai pas besoin de boutons ou de choses à l'intérieur le widget Xna / DirectX, juste autour de it, donc pas de mélange requis ... Il suffit de recevoir Un widget graphique dans ma forme WPF.


2 commentaires

Avez-vous réussi à faire fonctionner la souris avec XNA / Winforms? J'essaie de faire la même chose. Travaux de clavier, mais la saisie de la souris ne met pas à jour dans mon panneau XNA.


@Spicyweenie: Non, désolé. Je n'ai jamais obtenu nulle part avec ce projet. J'écris un wrapper SDL pour C # maintenant ... il a un excellent support de clavier / souris / contrôleur.


3 Réponses :


2
votes

WPF utilise DirectX, et vous pouvez faire directement "Interop" voici un article de codeProject < / a> sur le sujet. Voici un article i Dug up où l'auteur utilise WIN -Forms et contrôles WPF dans un projet XNA. Pourrait valoir la peine de vous chercher.


3 commentaires

K ... Je pensais, mais ... ça ne répond pas vraiment à la question. Je pense que XNA propose des sprites et des choses que vous pouvez rendre dans un contexte DirectX ?? Si je suis capable d'intégrer un widget DirectX, puis utilisez tous les outils XNA à ce sujet..then excellent .. Comment puis-je intégrer DirectX?


@mark I Duge un lien sur Google qui pourrait être ce que vous recherchez, l'a ajouté à la "réponse".


RE: CODEPROJECTION: UTILISATION INTEROP que je ne pense pas être nécessaire. XNA ni WPF utilise Interop Afaik, alors pourquoi devrais-je avoir besoin de quand je les mets ensemble? Re: contrôles WPF dans XNA Game: Je veux aller dans l'inverse ... Xna dans WPF.



1
votes

Tout d'abord, vous devriez poser cette question sur gamedev.stackexchange.com. Mais j'ai vu un tutoriel d'emboîtement xna.

Vous devriez vérifier Cette question et cette page . Ils sont sur des formes de fenêtres, mais ils vous aideront.

Vérifiez également Ceci et Ce Articles.

garder à l'esprit une chose. XNA est destiné à être utilisé pour tout le jeu, l'intégration serait utile pour faire des éditeurs de niveau tels que vous dites, mais pas pour un jeu complet.


1 commentaires

Je pense que vos deux premiers liens parlent de mettre des contrôles à l'intérieur le jeu lui-même, ce qui n'est pas ce que j'ai besoin de faire..juster autour de cela.



6
votes

Nick Gravelyn explique comment le faire sur son blog.

Bien que, si c'est juste pour un éditeur, vous trouverez peut-être en utilisant WinForms est plus facile et mieux supporté.


1 commentaires

Haha ... Deux coches pour vous monsieur! Trouvé mon post-post en un rien de temps.