2013-07-15 45 views
1

我有用C語言編寫的用於類Unix系統的3D OpenGL應用程序,它在Linux中工作正常,但缺少GUI,只能通過鍵盤控制。 據我所知C#GUI是最簡單,最好和最可愛的創建,並且很容易在Microsoft Visual Studio 2010 Ultimate中用C#創建漂亮的GUI。如何在C#GUI中嵌入C OpenGL應用程序?

所以我決定我要嵌入C#應用程序界面用C語言編寫的OpenGL圖形應用程序,只是這樣的事情: http://img854.imageshack.us/img854/2773/qoyz.jpg

當然我想從我的C#GUI控制C應用程序。 它可以做任何可能的方式,我想也許關於一些從C OpenGL代碼編譯的DLL文件?

我沒有用那種東西任何經驗,所以給我明確的答案:)

回答

2

你試過Qt SDK?有了它,您可以創建不少於「最可愛,最好」的GUI,這也是C++和跨平臺,與MS WinForms或WPF相反。事實上,許多基於GUI的程序,如Maya或Aftereffects,都使用Qt

+0

即使在使用Mono框架的Linux上也運行MS WinForms,實際上它可以在Mono支持的所有系統上移植。 – Luca

+1

如果你不關心性能,那就很好。包裝器會影響性能,所以用C#打包OpenGL並不是最好的性能明智的想法... –

+1

當然,P/Invoking成本更高,但性能等式也包含調用數量;除非您使用不推薦的功能發送10K頂點,否則沒有人會注意到。這是我的經驗。 – Luca