2010-11-16 22 views
2

Je suis un étudiant, et pour mon prochain travail, je dois programmer un module qui est très similaire aux fonctionnalités du VTK (http: // www .vtk.org/VTK/project/imagegallery.php).Quelle bibliothèque graphique pour les applications techniques (dx/ogl/xna)

J'ai eu un certain succès avec le vtk, mais maintenant nous avons des problèmes, que même mon patron ne peut résoudre. Je veux tenter ma chance en apprenant l'un des cadres énumérés ci-dessus.

Lequel serait le meilleur pour mon projet? J'utilise C# et je lis à propos de dx, que la variante gérée ne sera plus supportée. Et XNA est plus spécialisé pour le développement de jeux, n'est-ce pas? OpenGL sera-t-il également utilisé à l'avenir? Je ne veux pas apprendre la langue pour rien ... Je voudrais aussi développer quelques petits projets de jeux à la maison et les mettre dans mon curriculum vitae.

Donc pour le moment je suis confus, peut-être que quelqu'un ici peut m'aider avec ma décision.

+0

Pour les graphiques 3D - OpenGL, DirectX (et les encapsuleurs .NET associés) et XNA sont tous assez similaires. Peu importe celui que vous utilisez les concepts sous-jacents - sommets, indices, shaders, textures, etc - sont tous les mêmes. –

Répondre

3

VTK utilise OpenGL. OpenGL est commun dans la recherche et les packages de modélisation professionnelle de style CAO, ainsi que dans les jeux et jeux d'id Software fonctionnant sous Mac OS X en mode natif. Cela inclut le moteur Source (Half-Life 2) et World of Warcraft. Il a l'avantage d'être multi-plateforme.

DirectX est très populaire pour le développement de jeux sur Windows et Xbox 360, bien qu'il soit également utilisé pour la visualisation scientifique. XNA est un framework géré basé sur DirectX pour faciliter la création de jeux. Si vous souhaitez utiliser C# pour écrire des applications scientifiques, vous pouvez envisager SlimDX, qui est un remplacement open-source de Managed DirectX. DirectX et les technologies associées fonctionnent uniquement sur les systèmes d'exploitation Microsoft.

1

Même si ce n'est pas strictement lié au jeu, vous pourriez avoir plus de chance d'avoir cette question une réponse à: https://gamedev.stackexchange.com/

Personnellement, si je devais utiliser C# pour faire ce travail, j'utiliser le cadre XNA même Bien qu'il soit conçu plus pour les jeux (bien qu'il y ait quelques difficultés à l'intégrer dans Windows Forms).

Vous pouvez également envisager WPF car il dispose également d'un moteur de rendu 3D capable.

+1

En fait, l'intégration dans un Windows Form est assez facile. http://create.msdn.com/fr-fr/education/catalog/sample/winforms_series_1 –

+0

@Andrew oh cool - dernier j'ai essayé c'était un peu plus douloureux – rein