C#中的密集型图形应用(使用.NET/Mono)如果你用C#写一个2d图形密集型应用哪个是更好的选择动画软件或具有自动图形控制的音序器等应用程序的图形库?我想开发跨平台应用程序(至少在Windows7、Linux上可移植),我只想使用C#并避免在C++中混合代码(由于互操作问题)。我试过OpenTK,但它缺少文档,而且它看起来不太稳定(使用Mono时它有时会使我的X服务器崩溃!!!)...也许我错了,但我认为它不会很长-term支持的库,它会死...是否有用于.NET/Mono的良好且稳定的OpenGL包装器?我知道Mono(Moonlight)上有一个Silverlight端口,但我读到它的性能很差。谢谢。有irrlicht库,但我们决定在我们的项目中使用OpenTK。除了最新版本(1.0)的一些不足外,它在Win7上运行相当稳定,在Linux上也可以运行。您可以使用SDL.NET,它是SimpleDirectMediaLayer的.NET绑定,一个用于创建快速2D游戏的库。另一种方式可能是GTK#,但我不知道它的图形性能。现在,为了您的目的,我推荐MonoXNA或CSGL(.NET/Mono的OpenGL包装器)我已经有一段时间没有使用.NET开发跨平台游戏了,但是当我考虑这样做时,Unity游戏开发工具看起来很有吸引力。我猜他们使用的是OpenGL,我不知道Unity在提供自己的图形API方面究竟在哪里,或者更多地为游戏开发提供一套集成工具。如果您以前没有看过它,那么值得一看。既然您正在寻找活跃和支持的东西,那么Qt怎么样?它具有.NET支持。这不是我个人使用的东西,但它们肯定已经存在了很长时间。如果您确实需要3D,我只会考虑OpenGL。你见过开罗吗?另外,据我所知,System.Drawing在mono+gtk上的工作方式与在使用.Net的Windows上的工作方式相同。如果你有兴趣,你可以试试Moonlight.Desktop,稳定版运行silverlight2.0控件就好了,beta版支持silverlight3.0和一些4.0版本,我制作了很多小应用程序,在linux和windows上使用mono,但是对构建脚本进行一些手动修改以构建我的项目。除非你有理由不这样做,否则我会尝试在windows上做一个基本的silverlight桌面应用程序,并为linux/mono设置一个gtk#shell,同时为两个平台构建核心(模型+控制器)装配项目。Csgl是完全稳定的......因为它不再开发了。真心推荐TAO框架。它是跨平台的(linux、macos、windows)并且仍在开发中。它很大并且有很多功能。Irrlicht和(单声道)Xna专为游戏而设计。以上就是C#学习教程:C#中的图形密集应用(使用.NET/Mono)分享的全部内容。收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
