? ? ? ? 最近學習OpenGL開發,被各種openGL庫搞得暈頭轉向,什么glut, glew glfw glad等等。
可以參考這邊博客:OpenGL 下面的 glut freeglut glfw 都是個啥_glx wgl的中文-CSDN博客
glfw是glut的升級版,跨平臺的主要處理窗口 事件相關。
glad是glew的升級版,主要用來管理gl各版本系統api加載以及擴展等。
現在開始搭建OpenGL開發環境其實只需要下載glfw就行了,可以看到里面例子自帶了glad單頭文件版。
glfw下載地址:Download | GLFW
glfw源碼:glfw/glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input (github.com)
?
也可以去glad官網定制生成自己的版本,官網地址是:??http://glad.sh
glad有1.x版本 和 2.x版本,我們使用最新的2.x版本。
下載完glfw直接用里面自帶的glad就可以搭建我們的開發環境了
開發時我們自己的程序總會啟動控制臺窗口,怎樣關閉控制臺窗口呢,可在visualstudion
編譯器系統設置為窗口,不顯示控制臺窗口 連接器->高級->入口點設置為mainCRTStartup,否則
報鏈接錯誤WinMain符號。同時// 宏定義_CONSOLE 改為_WINDOWS。另外可修改main函數
帶參數
//int main() //控制臺入口,顯示控制臺窗口
//int main(int argc, char** argv)?