我在網上搜索了關於在C++中創建GUI(遊戲,表單等)的信息,我發現OpenGL,Direct X和.Net框架可以做到這一點。我問的問題是哪一個更好學習,C++中的GUI是什麼庫在業界最受歡迎。我知道這是一個新手問題,但是如果有人能夠引導我走向正確的道路,那麼我們將不勝感激。C++和圖形
C++和圖形
回答
因爲你提到了DirectX,我會假定你使用的是windows,爲此我會推薦基本的Win32 API。如果你想跨平臺功能,但我會建議Qt。
OpenGL和DirectX與.Net框架不同。 OpenGL和DirectX用於遊戲開發(圖形加速),但.Net框架用於.Net開發。如果你使用.Net框架,那麼你的程序不會被編譯爲本機代碼,它將被編譯爲MSIL(微軟中間語言),然後.Net在運行時(第一次)將它翻譯爲本地代碼。
如果你想爲你的C++程序使用GUI工具包,Qt,MFC和wxWidgets是一個不錯的選擇。 Qt和wxWidgets是跨平臺的庫,因此您的程序將在所有平臺(Windows/Linux/Mac OS)上編譯。但MFC僅適用於Windows。 Qt比wxWidgets功能更豐富,也許是更好的選擇。
MFC絕對不是一個好選擇;-) – Ferruccio 2010-08-18 00:48:53
@Ferruccio:它不如Qt好,但有人可能需要它,但我不知道爲什麼! :-P – 2010-08-18 01:20:39
我使用MFC *有時*用於編寫幫助製造業者的小應用程序。如果代碼本質上是低層次的,那麼它比使用C#或類似的東西更容易,但實際上,這是最後的手段。 – 2010-08-18 05:38:52
...我已經尋找信息在網絡上創建在C圖形用戶界面(遊戲,表單等)+ ...
什麼會工作的優良傳統創建基於表單的應用程序將無法正常工作這麼好用於創建遊戲,反之亦然。
如果C++託管的擴展可能有點麻煩,那麼使用C庫和.NET庫會更好。如果您必須使用C++,那麼Qt和wxWidgets都是不錯的選擇,儘管您更可能爲QT找到更多幫助和聯機資源。
如果您需要製作像遊戲一樣的圖形,那麼最好使用比直接使用DirectX或OpenGL更高級別的庫。 Ogre3d是開源端的一個選項,C4 engine是商業方面的經濟實惠選項。如果C#是一個選項,那麼可能要查看XNA和Unity3d。
對於Ogre3D +1。 :-) – JustBoo 2010-08-18 03:38:14
- 1. C#矩形圖和截圖
- 2. C++圖形和音頻庫
- 3. C#圖表和圖形Windows窗體
- 4. C/C++條形圖
- 5. C++圖形圖庫
- 6. c#圖形wpf
- 7. C++圖形implemation
- 8. ASP.NET(C#)圖形
- 9. WPF 2d圖形和'組'轉換在c#
- 10. Visual Studio和Eclipse中的C++圖形庫
- 11. 用C++和MFC繪製動態圖形
- 12. C++和Qt - 二維圖形問題
- 13. 圖形非序列數據C#和mysql
- 14. 通過C++和GLUT更新圖形
- 15. 圖形在C#(.NET)
- 16. c#圖形創建
- 17. C#圖形無效
- 18. C#圖形閃爍
- 19. C++圖形編程
- 20. C#圖形對象
- 21. C#圖形遍歷
- 22. 2D圖形與C#
- 23. C++:實現圖形
- 24. 圖形庫的C#
- 25. GridBagLayout和圖形
- 26. HTML5和圖形
- 27. 用c#,內存流,圖形和圖像剪切圖像
- 28. Java圖形和圖形搜索API
- 29. 哪個圖形庫和疊加文本和圖形圖像上
- 30. C#圖形矩形劇烈旋轉
OpenGL和DirectX不是GUI庫,它們是圖形庫,更適合製作遊戲而不是應用程序。 – 2010-08-18 00:41:07
KK感謝您的澄清 – Delanoy 2010-08-18 00:48:32