我還沒有找到一個不包含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/Glut照明沒有意義
- 2. OpenGL/GLUT照明沒有意義
- 3. 學習沒有Java的Scala
- 4. 學習OpenGL對我有用嗎?
- 5. OpenGL/Java學習曲線
- 6. OpenGL 4.1學習資源
- 7. 學習OpenGL ES 1.x
- 8. 使用OPENGL GLUT
- 9. OpenGL和GLUT uncomprehension
- 10. 的OpenGL/GLUT問題
- 11. 學習帶有強大數學基礎的OpenGL?
- 12. OpenGL - 與1.1相比,學習OpenGL ES 2.0有多困難?
- 13. 學習OpenGL ES的最佳方式
- 14. 學習OpenGL的Mac OS X上
- 15. OpenGL + GLUT聚光燈
- 16. 學習nhibernate(有或沒有流利)
- 17. 使用Ocaml的OpenGL + GLUT
- 18. 爲Android遊戲開發學習OpenGL ES
- 19. 你需要學習OpenGL什麼?
- 20. 學習OpenGL ES 2.0,來自2D
- 21. 在學習OpenGL時找不到glClear
- 22. 如何使用C學習OpenGL 3.x?
- 23. 學習Opengl與「Android的OpenGL ES 2」,但代碼不起作用
- 24. 學習VBA但沒有工作
- 25. fslex學習:Lexer沒有前進
- 26. OpenGL不使用GLUT,並有自己的GUI我可以使用GLUT沒有問題?
- 27. OpenGL/Glut按鈕和鍵
- 28. 如何編譯OpenGl和GLUT?
- 29. CMake連接OpenGL和GLUT庫
- 30. opengl + glut glutPostRedisplay在哪裏?
如果您正在嘗試學習_OpenGL_,爲什麼要擔心後端?在典型的圖形代碼中,影響很小。無論如何,它通常被抽象出來。首先在你運行的任何平臺/後端學習OpenGL,稍後擔心後端和跨平臺。 – 2011-04-10 05:12:17
http://stackoverflow.com/questions/879035/initializing-opengl-without-glut – 2016-03-16 10:47:56