2012-02-19 107 views
5

用於Windows窗體的.NET中是否有任何場景圖實現?它不需要是免費的,但它不能是WPF。用於.NET的3D場景圖

我必須創建一個橋的一部分,並相應地着色壓力。交互式旋轉會很好,以及縮放。我認爲DirectX或OpenGL會很好。

通過XNA的自定義解決方案似乎太複雜。我寧願使用一個庫,它提供更高層次的對象 - 最佳地是一個場景圖,最低限度的三角形和光。

+2

如果與WPF的問題是,你要與現有的WinForms應用程序集成,你應該知道了'ElementHost'控制,使您可以將WPF內容放在窗體窗口中。 – 2012-02-19 23:39:35

+0

@HenryJackson更多兼容性問題:mono不支持WPF ASAIK。但謝謝你的提示!也不知道。 – 2012-02-20 08:26:28

回答

3

ILNumerics提供3D場景圖形。並支持Windows.Forms。這裏是some examples

編輯:這肯定是免費的:GPL版本3

+1

謝謝!我已經測試了兩天了。看來我正在尋找什麼。這比Matlab快得多!如果沒有其他建議到達這裏,這將是我最喜歡的答案。 – 2012-02-22 08:38:34

2

有SlimDX它包裝的DirectX對於.NET。我已經獲得了樣本,但我是3D編程的新手,並沒有太多關於如何使用SlimDX的簡單教程之外的文檔。

Unity3D是一款遊戲引擎,可以通過直觀的安裝和3D建模導入和查看來滿足您的需求。不過,如果這很重要的話,不要使用直接調試器。

XNA可能是一個不錯的選擇,但我轉向評估SlimDX,因爲我在早期看到的網絡遊戲服務器中的某些限制微軟的力量。這讓我覺得會有其他限制,我不能繞過。另外,我對XNA能夠提供的性能和更高質量的實時效果有更多的靈活性感興趣。我會對其他人關於是否對XNA產生這種恐懼的想法感興趣。也許他們不是你壓力可視化項目的問題。

+1

SlimDX和XNA不包含scenegraphs之類的東西。它們只是DirectX上的多媒體API。另一方面,Unity3D似乎支持的不僅僅是在屏幕上渲染多邊形。 – 2012-05-18 15:52:02