est-il possible d'utiliser DirectX 10 (j'utilise SLIMDX) avec D3Dimage de WPF? Les seuls exemples et documents que je ne trouve que montrez uniquement à l'aide de surfaces DX9. P>
3 Réponses :
Pas hors de la boîte aussi loin que je sache. WPF est basé sur DirectX, mais comme WPF est également pris en charge sur Windows XP, il est basé sur DirectX 9. P>
Je sais qu'il est possible d'utiliser DirectX 10 avec WPF, mais votre application ne pourra ensuite pas fonctionner sur XP. P>
Il y a une bibliothèque pour WPF appelée Bling, qui prend en charge DirectX 10 (sur Vista et Windows 7) qui pourrait vous intéresser. Vous pouvez le trouver ici . Je ne sais pas à quel point c'est mature. P>
Aussi, j'ai couru dans Ce blog (principalement en français) qui parle d'utiliser DirectX 10 avec WPF. p>
Enfin, il y a une bonne introduction à l'utilisation de D3Dimage avec DirectX sur CodeProject p>
Je sais que cela ne répond pas exactement à votre question, mais je pensais le partager avec vous de toute façon. Bonne chance. P>
Oui, vous pouvez utiliser DirectX 10, 11 et Directwrite à l'aide du D3Dimage dans WPF en créant votre surface cible de rendu comme partagée, puis créant une texture DX9 en fonction de la poignée de texture partagée à utiliser dans WPF. p>
Cela signifie que cela signifie essentiellement que vous pouvez utiliser 10, 11 et diriger d'écrire de la même manière que vous utilisez DX9 sans frais généraux supplémentaires et sans problème d'espace aérien. P>
Un exemple de projet WPF avec DX9, DX10, DX11 et DirectWrite Intégration est également référencé dans ce blog Publier ici: P>
Le pack de code Microsoft contient une maroquine gérée mince pour les composants Windows 7, y compris DX9, DX10, DX11 et Directwrite, ainsi que diverses autres bibliothèques non gérées sous Windows 7. P>
Le superficielueueinterophelper est une commande WPF qui gère automatiquement la création automatique des contextes DX9, 10 et 11 dans le WPF et la gestion de la mise à jour de D3Dimage et divers autres aspects du système de rendu comprenant des événements perdus de périphérique. P>
On dirait que le lien est cassé maintenant :(
Si vous êtes prêt à utiliser SLIMDX pour les appels DirectX, vous pouvez essayer SLIMDXCONTROL (SLIMDXCONTROL.CODEPLEX.COM) - Il s'agit d'un contrôle de contenu WPF que j'ai écrit qui prend explicitement en charge uniquement D3D10 au lieu de '9. P >
-mpg p>