Je voudrais vraiment entrer dans le codage D3D, mais je n'ai pas le temps d'apprendre le C++ pour ce qui va devenir un projet de passe-temps.Comment puis-je utiliser D3DImage de WPF avec DirectX ou XNA géré?
Répondre
Si vous êtes à la recherche d'une méthode managée pour la programmation Direct3D, je recommanderais SlimDX. C'est un wrapper .NET open source sur DirectX. Étant donné que DirectX n'est plus supporté par Microsoft, c'est un bon moyen d'utiliser du code managé avec D3D. C'est mis à jour assez souvent et j'ai eu beaucoup de chance de l'utiliser jusqu'ici. Il y a un fil here qui parle de l'utilisation de SlimDX avec D3DImage.
Ce n'est pas officiellement supporté pour autant que je sache. On dirait que certaines personnes hacked it to make it work.
Essayez cet article sur D3DImage sur CodeProject par Dr. WPF
On dirait que cela pourrait ne pas être un problème pour beaucoup plus longtemps, au moins venir .NET 4.0. Microsoft a montré mardi une démo de l'intégration de XNA avec WPF au PDC. Si vous voulez le voir en action, vous pouvez voir la vidéo de la session sur le site PDC:
https://sessions.microsoftpdc.com/public/timeline.aspx
La session est PC46 (feuille de route WPF), XNA démo est autour de la marque 38 minutes. J'espère qu'ils vont entrer dans plus de détails au cours de la conférence WPF Graphics Futures aujourd'hui (Session PC07). Peut-être un peu plus tard, mais c'est encourageant qu'ils y travaillent.
Une autre alternative à DirectX et XNA gérés est MOgre, qui est un wrapper C# autour d'un excellent moteur graphique C++ open source qui utilise Direct3D, appelé Ogre3D. (Si c'est un projet de passe-temps, je pense que vous pourriez aller plus vite en utilisant un moteur comme celui-ci plutôt que D3D straight.Je ne connais pas beaucoup de XNA ou SlimDX.)
Here is a CodeProject article by Leslie Godwin qui prend la classe D3DImage (de l'article de Dr. WPF mentionné par Ian) et montre comment l'utiliser avec MOgre. Edit: J'ai créé un projet open source, appelé MogreInWpf, pour utiliser D3DImage avec Mogre, basé sur le code de Leslie Godwin référencé ci-dessus, et avec un autre exemple d'application.
Là - le fixe pour toi. =) Merci pour les liens - je vais les vérifier bientôt. =) –
- 1. Géré DirectX
- 2. Géré DirectX comme prérequis
- 3. XNA remplace-t-il efficacement Managed Directx?
- 4. Dessiner du texte sur vidéo dans DirectX géré avec C#
- 5. XNA - Intégrer le contrôle DirectX dans un formulaire?
- 6. PrintWindow WPF/DirectX
- 7. comment utiliser EffectPool dans XNA?
- 8. Création d'un maillage personnalisé en C# géré DirectX
- 9. Incrustation DirectX 9 ou 10
- 10. WPF - BitmapEffect géré
- 11. Lecture audio et configuration requise pour l'utilisateur final avec C#, DirectX et XNA
- 12. WPF RoutedEvents étant géré par ...?
- 13. Utilisation de system.windows.forms avec XNA
- 14. Chargement de fichier XNA
- 15. Comment utiliser une énumération dans un ContentReader XNA?
- 16. Vidéo FireWire 1394 en temps réel dans une application WPF via DirectX ou une autre méthode
- 17. Comment utiliser CaptureMouse ou Mouse.Capture dans mon application C# WPF?
- 18. Écrans de veille Avec XNA et .NET?
- 19. Détection de collision XNA
- 20. Pack de code API MS - Supportera-t-il les futures versions de DirectX?
- 21. Commandes XNA et GUI (par exemple, xaml et xna)
- 22. Comment intégrer/mélanger le code géré et non géré
- 23. Code de rappel non géré de C géré
- 24. Comment utiliser la barre de progression WPF?
- 25. simulation de clic de souris directx
- 26. Comment créer une fenêtre enfant DirectX flottante avec Delphi?
- 27. Demos Shading DirectX différées?
- 28. Intégrer un jeu xna dans une page Web
- 29. Quand utiliser plusieurs lots d'images-objets dans XNA?
- 30. Comment faire fonctionner un ListView (ou DataGrid) avec TextWrapping (WPF)
Pourriez-vous clarifier un peu votre question? Je ne suis pas vraiment sûr de ce que vous demandez. Mais, j'aimerais aider et cela sonne juste dans mon allée :) – MojoFilter