Je travaille sur une application CAO et je pense à l'utilisation de WPF pour rendant mes entités. P>
Mais il semble que WPF ne supporte pas le dessin des lignes 3D. Y a-t-il des façons de dessiner des lignes 3D dans WPF? P>
Je n'aime pas créer de maillage pour chaque entité de ligne que j'ai besoin de dessiner à mesure que je crains, cela causerait un attelage de performance majeur pour moi, car je devrais créer un nombre d'entités de ligne dans ma demande. p>
Si cela n'est pas possible via WPF, sera-t-il possible de le faire à DirectX 9 ou 10? Puis-je mélanger DirectX dans WPF? Je veux dire un moyen d'interoper? P>
Merci beaucoup P>
4 Réponses :
Je semble me souvenir Outils 3D pour WPF Travailler plutôt quelques années de retour. Je n'ai travaillé sur rien 3D dans WPF depuis longtemps maintenant, il est donc possible que d'autres bibliothèques ont dépassé cela, mais je ne peux pas dire à coup sûr. P>
Si vous n'êtes pas intéressé à travailler avec cela, vous pouvez également envisager d'essayer XNA à l'intérieur du WPF. De cette façon, vous conserverez votre environnement géré (comme XNA a remplacé DirectX géré). Voici un article à propos de le faire, bien que je ne l'ai pas réellement essayé. p>
Une bibliothèque beaucoup améliorée, développée et activement développée pour WPF 3D est la boîte à outils Helix ( HelixToolKit.CodePlex.com ) .
L'HelixToolkit est déplacé vers Github Github.com/helix-toolkit/Helix-Toolkit
Mise à jour: Xna est désormais obsolète ( gamasutra.com/view/news/185894/its_Official_xna_is_dead. .php )
Je ne vois pas comment cela répond à la question sur le dessin de la ligne.
WPF fait 3D, Et il le fait bien . P>
Vous devez utiliser le Viewport3D < / a> classe pour créer 3D. p>
AS du WPF 3.5 SP1, vous pouvez composer DirectX and WPF afin que vous puissiez faire des applications 3D assez sophistiquées. P>
Merci beaucoup. J'apprécie vivement si vous pouvez me fournir un exemple de code pour montrer comment je peux faire interoption avec WPF et DirectX. Un exemple de dessiner une ligne 3D sera beaucoup d'aide.
Quant au WPF 3D, les échantillons de code SDK WPF sont un endroit idéal pour commencer. Ce site dispose également de bons échantillons: windowsClient.net/downloads/folders/wpfsamples/default.aspx comme pour dx-> WPF Integration, le Dr WPF a un bon exemple sur CodeProject: codeproject.com/kb/wpf/d3dimage.aspx
Merci .. Je vais essayer quelque chose avec cela et demander plus de questions plus tard.
Je ne vois pas comment cela répond à la question sur le dessin de la ligne.
C'est parce que la question ne concerne pas le dessin de ligne.
Il suffit d'ajouter à cela que Opentk, qui est un wrapper autour de OpenGL, est utilisable à partir d'une application WPF, il existe un exemple simple qui est facile à monter et à fonctionner sur le site Opentk: P>
Je ne vois pas comment cela répond à la question sur le dessin de la ligne.
Peut-être, mais il y a aussi plus d'une question posée.
La bibliothèque 3DTools en fait est une mauvaise solution. Ce n'est pas simplement mon avis. Par exemple, testez-le en ajoutant à la scène 100-150 objets de la bibliothèque de 3DTools et essayez de faire pivoter la scène. C'est la réponse concernant les outils 3D. Si vous souhaitez des performances rapides dans WPF 3D, vous devez construire vos propres mailles. Ce n'est pas une tâche compliquée car vous êtes un développeur de CAO 3D. Et aussi si votre tâche concerne environ 1000-5000 objets 3D simples dans la scène, utilisez WPF 3D, aucun problème. Si plus (ou très complexe): xna, emballages nets de DirectX ou OpenGL. P>
Je ne vois pas comment cela répond à la question sur le dessin de la ligne.