我有用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文件?
我沒有用那種東西任何經驗,所以給我明確的答案:)
即使在使用Mono框架的Linux上也運行MS WinForms,實際上它可以在Mono支持的所有系統上移植。 – Luca
如果你不關心性能,那就很好。包裝器會影響性能,所以用C#打包OpenGL並不是最好的性能明智的想法... –
當然,P/Invoking成本更高,但性能等式也包含調用數量;除非您使用不推薦的功能發送10K頂點,否則沒有人會注意到。這是我的經驗。 – Luca