我想用OpenGL做圖形編程。但我沒有任何經驗的Windows編程。任何建議?通過OpenGL的圖形編程無需windows編程
回答
看到這些鏈接
- lazy foo tutorial for SDL簡化一些文件,並輸入處理
- SDL and OpenGL
- Kore engine使用OpenGL和SDL而且是開源的
- Kore Engine wiki對科雷引擎 一些更多的信息
- My own project在Google代碼上使用SDL和OPENGL主機
請注意,您必須先在C++與這些鏈接
編輯的代碼:
我試圖過剩和SFML,無一不是更容易比單獨SDL和OpenGL使用。
GLUT非常簡單,但其範圍有限。
SFML帶來了SDL和OpenGL的好處,但帶有一個很好的C++接口,而不是SDL的舊C接口和原始OpenGL調用(仍然可以)。對於同一個項目而言,性能獲得了很大的提升,SFML只比我自己的SDL代碼更優化。
但我沒有任何經驗的Windows編程。任何建議?
那麼,您需要創建一個窗口,以便用戶可以看到使用OpenGL繪製的美麗圖片。但是你是對的:打開一個窗口並創建一個OpenGL上下文是很乏味的,不管你在做什麼操作系統(最簡單的可能是MacOS X的NSOpenGLView)。
幸運的是,有些庫抽象出創建窗口的操作系統相關部分,併爲其創建和附加OpenGL上下文。
GLUT可能是其中最古老的一種。我勸阻使用原始的GLUT,並建議使用FreeGLUT或OpenGLUT,因爲這些都是積極維護的。它們很容易使用。但GLUT不會讓你控制事件循環,這基本上意味着它不適合創建遊戲。
SDL實際上是一大堆子庫,主庫提供了windows的創建。還提供OpenGL支持,但尚未爲其量身定製。就個人而言,現在我會使用SDL來創建一個OpenGL窗口。但對於音頻,加載圖形等是很好的。
GLFW是恕我直言,最好的OpenGL框架之一。它有一個設計良好的API,可以讓你完全控制事件循環,並且被主動維護。它也專注於一項任務:創建一個OpenGL窗口併爲用戶輸入提供消息泵。
SFML也是一個很好用的庫。我認爲它正在接近版本2.0的發佈。 – Robinson 2012-02-24 12:03:06
SFML 2.1剛剛發佈。我今年夏天將自己的項目從SDL切換到SFML。我們還沒有最好的想法。 – 2013-08-18 06:38:57
- 1. 通過Opengl和GLUT在Haskell中編程
- 2. 簡單的openGL的程序將無法通過編譯
- 3. 通過編程
- 4. C++圖形編程
- 5. 通過編程以塊形式在視圖頁面中滑動頁面編程
- 6. 編程通過TSQL
- 7. 編程通過ScalaTest
- 8. 通過PBS編程
- 9. 通過視頻播放的圖形編程
- 10. OpenGL GLFW/GLEW編程
- 11. 沒有OpenGL的Linux基本圖形編程
- 12. Socket編程/發送通過無線
- 13. 圖形編輯器編程挑戰
- 14. X11圖形編程字體
- 15. R在圖形上編程
- 16. 圖形編程語言
- 17. 「低級」3D圖形編程
- 18. 編程圖形工具鏈
- 19. R編程圖形命令
- 20. 如何通過使用GraphView以編程方式縮小圖形?
- 21. 通過編程更改ExpandableList視圖
- 22. 編程分形
- 23. C通過%x編程編號表示
- 24. win32程序集編程圖形卡
- 25. Windows編程win32
- 26. C++,Windows編程
- 27. 通過編程註冊Windows程序與mailto協議
- 28. 想通過編程(PHP)
- 29. 通過編程靜音iPhone
- 30. 如何通過編程
如果你得到Windows編譯器,這包括一些演示程序。您可以將其中的一個用作OpenGL窗口的持有者。您可以通過堅持使用這些來避免Windows編程。 – QuentinUK 2012-02-24 02:00:37