【问题标题】:Which graphics library for technical applications (dx / ogl / xna)用于技术应用的图形库(dx / ogl / xna)
【发布时间】:2010-11-16 23:14:20
【问题描述】:

我是一名学生,对于我的下一份工作,我必须编写一个与 VTK 的功能非常相似的模块 (http://www.vtk.org/VTK/project/imagegallery.php) .

我在 vtk 上取得了一些成功,但现在我们遇到了问题,甚至我的老板都无法解决。我想尝试学习上面列出的框架之一。

哪一个最适合我的项目?我正在使用 C# 并阅读了有关 dx 的信息,即不再支持托管变体。而且 XNA 更专注于游戏开发,不是吗?以后还会用openGL吗?我不想白学这门语言……我也想在家里开发一些小游戏项目,并把它放在我的简历中。

所以目前我很困惑,也许这里有人可以帮助我做出决定。

【问题讨论】:

  • 对于 3D 图形 - OpenGL、DirectX(和相关的 .NET 包装器)和 XNA 都非常相似。无论您使用的是哪一个,其基本概念(顶点、索引、着色器、纹理等)都是相同的。

标签: c# opengl xna directx


【解决方案1】:

VTK 使用 OpenGL。 OpenGL 常见于研究和 CAD 风格的专业建模包,以及 id Software 游戏和本机在 Mac OS X 中运行的游戏。这包括 Source 引擎(半条命 2)和魔兽世界。它具有跨平台的优势。

DirectX 在 Windows 和 Xbox 360 上的游戏开发中非常流行,尽管它也用于科学可视化。 XNA 是基于 DirectX 构建的托管框架,可以更轻松地制作游戏。如果您想使用 C# 编写科学应用程序,您可以考虑 SlimDX,它是托管 DirectX 的开源替代品。 DirectX 和相关技术只能在 Microsoft 操作系统上运行。

【讨论】:

    【解决方案2】:

    即使这不是严格意义上的游戏相关问题,您也可能会更幸运地通过以下方式回答这个问题:https://gamedev.stackexchange.com/

    就个人而言,如果我必须使用 C# 来完成这项工作,我会使用 XNA 框架,尽管它更多地是为游戏设计的(尽管将它集成到 Windows 窗体中存在一些困难)。

    你也可以考虑 WPF,因为它也有一个强大的 3D 渲染器。

    【讨论】:

    猜你喜欢
    • 2013-07-29
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多