9
votes

Dessiner des lignes 3D dans WPF

Je travaille sur une application CAO et je pense à l'utilisation de WPF pour rendant mes entités.

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?

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.

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?

Merci beaucoup


0 commentaires

4 Réponses :


0
votes

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.

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é.


4 commentaires

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.




-1
votes

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:

http://www.opentk.com/doc/chapter/2/glcontrol < / a>


2 commentaires

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.



-1
votes

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.


1 commentaires

Je ne vois pas comment cela répond à la question sur le dessin de la ligne.