c# - 哪个图形库适合技术应用(dx/ogl/xna)

标签 c# opengl xna directx

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

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

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

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

最佳答案

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

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

关于c# - 哪个图形库适合技术应用(dx/ogl/xna),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200021/

相关文章:

c# - 如何检测与不可为空变量类型的空比较

c# - asp.net 网站中的静态字段问题

c# - 在 XNA 中实现可缩放并显示当前位置的 map 控件

c++ - 如何从 openGL 屏幕写入 PNG 文件?

3d - XNA/Monogame,绘制多个剪切/倾斜 Sprite 的最快方法

c# - 如何以编程方式找到 Vista 的 "Saved Games"文件夹?

c# - .NET 应用程序中不稳定的无效 View 状态问题

c# - 发布错误: Found multiple publish output files with the same relative path

opengl - glsl 和 opencl 中的钳位函数如何工作?它使用创建分支吗?我应该避免使用它吗?

java - 使用 JOGL(Java OpenGL)