我對使用C++進行一些獨立遊戲開發很感興趣,並且我想使用OpenGL 3+來做到這一點。我現在面臨的主要問題是如何彌合OpenGL和操作系統之間的差距,因爲我打算在Windows,Linux和Mac上進行所有的開發。我應該編寫自己的頂層,使用平臺特定的代碼進行窗口管理,I/O等。我應該使用跨平臺庫,如SDL還是FreeGLUT?這些會犧牲性能嗎?縮小OpenGL和操作系統之間的差距
作爲一個方面說明,我沒有做很多的Linux編程。 有沒有關於如何在OpenGL中使用X Window Server的教程?
我可以在Windows,OS X和Linux上輕鬆編譯和運行我的引擎。使用GLFW,GLEW,GLM,OpenGL 3.2核心(由於OS X限制而具有一些3.3擴展),用於聲音的BASS或FMOD。只是不要做任何具體的平臺。 OS X通常表現良好,但由於驅動程序錯誤,Linux可能會變得很麻煩。確保你真的有一個mac和linux的盒子來測試你的東西。它需要一些額外的努力。 – Grimmy
此處爲GLFW/GLEW/GLM組合另一票。簡單而有效。 –