我還沒有找到一個不包含GLUT的好資源,因爲它是後端。當然有Nehe教程,但我覺得那些有些模糊。它使用Win32 API,但我想執行跨平臺開發。雖然它應該是跨平臺的,但GLUT有些針對Windows而不是其他2。在沒有GLUT的情況下教授OpenGL有哪些好的資源?並且請不要建議FreeGLUT,這基本上就是GLUT。學習沒有GLUT的OpenGL?
8
A
回答
3
我看不出FreeGLUT是如何比其他任何主流操作系統更適合Windows的 - 這個API是跨平臺的,而FreeGLUT是一個非常穩定的項目,它在它聲稱的操作系統上運行良好支持。你以什麼證據爲基礎?也就是說,您可以使用SDL或JogAmp API。然而,後者是用Java編寫的,但如果你非常擔心在不重新編譯源代碼的情況下保持跨平臺的支持,那麼你可能要考慮用Java編程。 JogAmp API包括對OpenGL,OpenCL,OpenMAX的支持,並且支持輕量級本機窗口,所以性能損失不應該太劇烈。此外,JOGL提供對各種OpenGL配置文件的支持,並有助於選擇您希望在應用程序中支持的最小OpenGL版本。
8
最重要的是,您已經理解OpenGL與GLUT無關。是的,自己做所有操作系統特定的東西變得單調乏味。
我現在推薦人們使用GLFW http://glfw.org,這是一個非常好的OpenGL框架,全面支持OpenGL-3並內置了擴展加載機制。 GLFW不像GLUT那樣有一個黑盒子事件循環,它可以讓你完全控制事件的處理方式。
一旦您的要求變得更高級,您最終可能會編寫自己的框架,但對於大多數項目而言,GLFW是一個很好的選擇。
當然,大多數傳統的工具包,如GTK +,Qt,wxWidgets,Fox ...提供了一些OpenGL小部件。
1
退房從http://www.galaxy-forces.com/
它初始化和使用OpenGL沒有過剩或其他庫的代碼。支持Windows,Mac和Linux。
我知道有不想使用其他庫的原因...所有其他答案試圖讓你使用其他庫。
我想這個答案是一樣的,但至少你會有代碼。所有是公共領域。
相關問題
- 1. 學習OpenGL 1
- 2. OpenGL/Glut照明沒有意義
- 3. OpenGL/GLUT照明沒有意義
- 4. 學習沒有Java的Scala
- 5. 學習OpenGL對我有用嗎?
- 6. OpenGL/Java學習曲線
- 7. OpenGL 4.1學習資源
- 8. 在Xcode上學習OpenGL
- 9. 學習OpenGL ES 1.x
- 10. 學習帶有強大數學基礎的OpenGL?
- 11. 使用OPENGL GLUT
- 12. opengl glut make hud
- 13. OpenGL和GLUT uncomprehension
- 14. GLUT OpenGL glRotatef
- 15. 的OpenGL/GLUT問題
- 16. OpenGL - 與1.1相比,學習OpenGL ES 2.0有多困難?
- 17. 學習OpenGL的Mac OS X上
- 18. 學習OpenGL ES的最佳方式
- 19. Code :: Blocks,glut和OpenGL
- 20. openGL/glut&glm ModelView Matrix
- 21. OpenGL + GLUT聚光燈
- 22. 學習nhibernate(有或沒有流利)
- 23. Scikit學習沒有正確的IPython
- 24. 應該學習沒有jQuery的angularjs?
- 25. 使用Ocaml的OpenGL + GLUT
- 26. 在學習OpenGL時找不到glClear
- 27. 如何使用C學習OpenGL 3.x?
- 28. 學習OpenGL ES 2.0,來自2D
- 29. 你需要學習OpenGL什麼?
- 30. 爲Android遊戲開發學習OpenGL ES
如果您正在嘗試學習_OpenGL_,爲什麼要擔心後端?在典型的圖形代碼中,影響很小。無論如何,它通常被抽象出來。首先在你運行的任何平臺/後端學習OpenGL,稍後擔心後端和跨平臺。 – 2011-04-10 05:12:17
http://stackoverflow.com/questions/879035/initializing-opengl-without-glut – 2016-03-16 10:47:56