我想做一個分子擴散的動畫。我有一些帶有數據的CSV或二進制文件來創建帶有原子的3D場景。原子動畫 - 哪個技術
- 它要快動畫與 不同勢攝像機視圖
- 透明度變化依賴於原子的 能源
由於我的代碼在C#定期,我要去接XNA(後來的Mono.XNA,在Linux上運行是一件很好的事情)。它不一定是C#。
這是最合適的嗎?我想,以減少製作按鈕,滾動條等
有什麼好事,減少代碼的大寫金額的時間?有沒有人有將XNA動畫移植到Mono.XNA的問題?
我想做一個分子擴散的動畫。我有一些帶有數據的CSV或二進制文件來創建帶有原子的3D場景。原子動畫 - 哪個技術
由於我的代碼在C#定期,我要去接XNA(後來的Mono.XNA,在Linux上運行是一件很好的事情)。它不一定是C#。
這是最合適的嗎?我想,以減少製作按鈕,滾動條等
有什麼好事,減少代碼的大寫金額的時間?有沒有人有將XNA動畫移植到Mono.XNA的問題?
我會建議你使用XNA的3D視圖,但做你的控件的WinForms。 App Hub(微軟)有一個很好的例子using XNA with WinForms(part 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#。
我從來沒有嘗試過的移植XNA應用到單聲道,但我已經使用了幾種不同的GUI庫,我可以誠實地說,湯姆·巴蒂爾的Neoforce庫是最好的。不幸的是,他停止更新它,但他確實發佈了一個與4.0兼容的版本。
你會使用什麼樣的基元 - 只是球體?你會需要線條還是圓柱體還是更復雜的東西? – 2011-03-29 17:46:47
我不知道所有細節,但我認爲並不複雜 – 2011-03-29 17:51:11