2012-10-19 3 views
-2

J'ai une application pour visualiser des données cartographiques. Jusqu'à aujourd'hui, j'ai réussi à utiliser standard Forms.Graphics pour dessiner des lignes 2D et d'autres primitives dans mon application Windows.Cadres graphiques 3D pour C#

J'ai découvert aujourd'hui que Managed C# DirectX est obsolète. Y at-il des alternatives pour moi en tant que développeur C# si je veux utiliser 2D/3D dans mon application? (Ce n'est pas un jeu donc je ne migrerai pas en C++). Je n'ai besoin de rien d'avancé. Tout ce dont j'ai besoin, c'est de dessiner des lignes et des visages en 2D et en 3D et de choisir des objets avec la souris en 2D et en 3D.

+2

Vous devriez essayer le framework XNA et la bibliothèque OpenTK.NET. –

+0

Si ce que vous faites n'est pas lié au jeu, vous pouvez essayer d'utiliser le support 3D de WPF. – m0s

Répondre

1

Vous pouvez passer à WPF Meshs pour dessiner des formes de base en 3D.

Ou vous pouvez passer à XNA et utiliser cette infrastructure de jeu pour la 3D.

Vous pouvez également utiliser XNA dans WPF. Formes est mieux utilisé avec le modèle MVP et je pense personnellement que MVVM est supérieur. MVVM fonctionne très bien avec WPF donc vous devriez migrer si vous avez le choix.

Je ne vois pas que DirectX s'en va bientôt. Il y a quelques développeurs qui veulent un contrôle plus direct sur les graphiques mais je ne vois pas actuellement que cela aura un impact sur l'existance des graphismes gérés en C#.