我是学生,为了下一份工作,我必须编写一个与VTK功能非常相似的模块(http://www.vtk.org/VTK/project/imagegallery.php)
我在vtk上取得了一些成功,但现在我们遇到了问题,甚至我的老板都无法解决。我想通过学习上面列出的一个框架来试试我的运气。
哪一个对我的项目最好?我正在使用C#并阅读有关dx的内容,将不再支持托管变体。而XNA更专注于游戏开发,不是吗? openGL也将在未来使用吗?我不想一无所获地学习语言......我还想在家里开发一些小游戏项目,并把它放到我的简历上。
所以目前我很困惑,也许这里有人可以帮助我做出决定。
答案 0 :(得分:3)
VTK使用OpenGL。 OpenGL在研究和CAD风格的专业建模软件包中很常见,以及本地运行在Mac OS X中的id软件游戏和游戏。这包括Source引擎(Half-Life 2)和魔兽世界。它具有跨平台的优势。
DirectX非常适合Windows和Xbox 360上的游戏开发,尽管它也用于科学可视化。 XNA是一个基于DirectX的托管框架,可以更轻松地制作游戏。如果要使用C#编写科学应用程序,可以考虑SlimDX,它是Managed DirectX的开源替代品。 DirectX和相关技术仅在Microsoft操作系统上运行。
答案 1 :(得分:1)
尽管这不是严格与游戏相关的,但您可以通过以下方式获得此问题的答案:https://gamedev.stackexchange.com/
就个人而言,如果我不得不使用C#来完成这项工作,我会使用XNA框架,即使它是为游戏设计的(尽管将它集成到Windows Forms中有一些困难)。
你也可以考虑WPF,因为它也有一个功能强大的3D渲染器。