2011-03-29 42 views
2

我想做一個分子擴散的動畫。我有一些帶有數據的CSV或二進制文件來創建帶有原子的3D場景。原子動畫 - 哪個技術

  • 它要快動畫與 不同勢攝像機視圖
  • 透明度變化依賴於原子的 能源

由於我的代碼在C#定期,我要去接XNA(後來的Mono.XNA,在Linux上運行是一件很好的事情)。它不一定是C#。

這是最合適的嗎?我想,以減少製作按鈕,滾動條等

有什麼好事,減少代碼的大寫金額的時間?有沒有人有將XNA動畫移植到Mono.XNA的問題?

+0

你會使用什麼樣的基元 - 只是球體?你會需要線條還是圓柱體還是更復雜的東西? – 2011-03-29 17:46:47

+0

我不知道所有細節,但我認爲並不複雜 – 2011-03-29 17:51:11

回答

3

我會建議你使用XNA的3D視圖,但做你的控件的WinForms。 App Hub(微軟)有一個很好的例子using XNA with WinFormspart 2)。這樣,您就擁有了一個用於3D圖形的優秀API,以及用於製作接口的優秀API(無需彎曲一個API即可完成這兩件事)。

我Mono.XNA的印象是,它是無可救藥不完整的。它也不會更新太多(patch list)。這裏是做3D圖形(在寫作時),當前版本的相當關鍵的類別:GraphicsDevice.cs - 注意NotImplementedException S按必要的3D繪圖所有Draw*功能異常。

有一些跨平臺的API XNA左右(我甚至寫了其中之一),和他們都不是尚未對3D使用。也許有一天。

如果你真的必須有Linux的支持,那麼它可能是值得使用OpenTK爲您的圖形。 OpenTK的缺點是,它遠不如XNA支持或易於使用。

我建議您儘量避免在3D圖形平臺(XNA或OpenTK)上使用(或更糟的是,創建)GUI庫。有一個原因是,大部分現有的圖書館都得不到支持或放棄。我的印象是,Mono's implementation of WinForms這些日子相當不錯,如果你願意,還有Gtk#

1

我從來沒有嘗試過的移植XNA應用到單聲道,但我已經使用了幾種不同的GUI庫,我可以誠實地說,湯姆·巴蒂爾的Neoforce庫是最好的。不幸的是,他停止更新它,但他確實發佈了一個與4.0兼容的版本。