Какая графическая библиотека для технических приложений (dx / ogl / xna) - PullRequest
2 голосов
/ 17 ноября 2010

Я студент, и для моей следующей работы мне нужно запрограммировать модуль, который очень похож на функции VTK (http://www.vtk.org/VTK/project/imagegallery.php).

У меня был некоторый успех с vtk, но теперь у нас есть проблемы, которые даже мой начальник не может решить. Я хочу попытать счастья, изучив одну из структур, перечисленных выше.

Какой из них будет лучшим для моего проекта? Я использую C # и читаю о dx, что управляемый вариант больше не будет поддерживаться. И XNA более специализируется на разработке игр, не так ли? Будет ли openGL также использоваться в будущем? Я не хочу изучать язык даром ... Я также хотел бы разработать несколько небольших игровых проектов дома и поместить их в мое резюме.

Так что на данный момент я в замешательстве, может быть, кто-то здесь может помочь мне с моим решением.

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

ВТК использует OpenGL. OpenGL широко распространен в исследовательских пакетах и ​​пакетах профессионального моделирования в стиле CAD, а также в играх id Software и играх, работающих в Mac OS X. Это включает в себя движок Source (Half-Life 2) и World of Warcraft. Преимущество кроссплатформенности.

DirectX очень популярен для разработки игр для Windows и Xbox 360, хотя он также используется для научной визуализации. XNA - это управляемый фреймворк, построенный на DirectX, чтобы упростить создание игр. Если вы хотите использовать C # для написания научных приложений, вы можете рассмотреть вариант SlimDX , который является заменой открытого источника для Managed DirectX. DirectX и связанные технологии работают только на ОС Microsoft.

1 голос
/ 17 ноября 2010

Даже если это не связано с игрой, возможно, вам повезет больше, ответив на этот вопрос по адресу: https://gamedev.stackexchange.com/

Лично, если бы мне пришлось использовать C # для выполнения этой работы, я бы использовал платформу XNA, даже если она больше предназначена для игр (хотя есть некоторые трудности при ее интеграции в Windows Forms).

Вы также можете рассмотреть WPF, так как у него также есть способный 3D-рендеринг.

...