C# 原子动画-哪种技术

C# 原子动画-哪种技术,c#,animation,xna,C#,Animation,Xna,我想制作一个分子扩散的动画。我有一些CSV或二进制文件的数据创建三维场景与原子 它必须是快速的动画 不同的摄像机视图 透明度取决于原子的大小 精力 由于我经常用C#编写代码,我将学习XNA(稍后是Mono.XNA,在linux上运行是一个不错的选择)。它不一定是C 它最合适吗?我想减少制作按钮、滚动条等的时间 有什么可以减少代码量的好方法吗?有人在将XNA动画移植到Mono.XNA时遇到过问题吗?我从来没有尝试过将XNA应用程序移植到Mono,但我使用过几种不同的GUI库,老实说,Tom S

我想制作一个分子扩散的动画。我有一些CSV或二进制文件的数据创建三维场景与原子

  • 它必须是快速的动画 不同的摄像机视图
  • 透明度取决于原子的大小 精力
由于我经常用C#编写代码,我将学习XNA(稍后是Mono.XNA,在linux上运行是一个不错的选择)。它不一定是C

它最合适吗?我想减少制作按钮、滚动条等的时间


有什么可以减少代码量的好方法吗?有人在将XNA动画移植到Mono.XNA时遇到过问题吗?

我从来没有尝试过将XNA应用程序移植到Mono,但我使用过几种不同的GUI库,老实说,Tom Shane的库是最好的。不幸的是,他已经停止更新,但他发布了一个与4.0兼容的版本。

我建议您在3D视图中使用XNA,但在WinForms中使用控件。App Hub(Microsoft)有一个非常好的()示例。这样,您就拥有了一个用于3D图形的优秀API,以及一个用于制作接口的优秀API(无需弯曲一个API即可完成这两项工作)

我对Mono.XNA的印象是它完全不完整。它也没有得到太多的更新()。以下是(在撰写本文时)一个相当关键的3D绘图类的当前版本:-注意3D绘图所需的所有
Draw*
函数引发的
NotImplementedException
s

目前有一些跨平台的XNAAPI(我甚至编写了其中一个),但没有一个可用于3D。也许有一天

如果您确实需要Linux支持,那么它可能值得用于图形。OpenTK的缺点是,它远没有XNA那么受支持或易于使用


我建议您尽最大努力避免在3D图形平台(XNA或OpenTK)上使用(更糟糕的是,创建)GUI库。有一个原因是,大多数现有的库都得不到很好的支持或被放弃。我的印象是这些天相当不错,如果你愿意的话,还有一些。

你将使用什么样的原语-仅仅是球体?你需要线条、圆柱体或更复杂的东西吗?我不知道所有细节,但我想不会太复杂