LearnOpenGL-P1 生成純色窗口

1 包含GLFW和GLAD的頭文件。

2 創(chuàng)建main函數(shù),并實(shí)例化GLFW窗口。

3 創(chuàng)建一個(gè)窗口對(duì)象,并判斷該窗口對(duì)象是否創(chuàng)建成功。
4. 窗口創(chuàng)建完,通知GLFW將我們窗口的上下文設(shè)置為當(dāng)前線程的主上下文。

5 初始化GLAD,用以管理OpenGL的函數(shù)指針。

6 設(shè)置初始視口的大小。
7 設(shè)置回調(diào)函數(shù),讓視口的大小根據(jù)窗口大小同步更新。


8 添加渲染循環(huán)(Render Loop),該循環(huán)能在我們讓GLFW退出前一直保持運(yùn)行。

9 當(dāng)渲染結(jié)束,正確釋放和刪除之前分配的所有資源。

10 嘗試編譯并運(yùn)行代碼,將會(huì)輸出一個(gè)黑色窗口。


11 創(chuàng)建一個(gè)監(jiān)控鍵盤輸入的函數(shù),來檢查用戶是否按下返回鍵(Esc)。如按下該鍵,則循環(huán)將退出(通過將glfwSetwindowShouldClose()設(shè)置為true,讓glfwWindowShouldClose()返回true來實(shí)現(xiàn))。


12 在渲染循環(huán)中添加渲染指令,使用自定義(墨綠色)的顏色清空屏幕。(glClearColor()是一個(gè)狀態(tài)設(shè)置函數(shù),glClear()是一個(gè)狀態(tài)使用的函數(shù)。glClear()使用了當(dāng)前的狀態(tài)來獲取應(yīng)該清除為的顏色和清空屏幕的顏色緩沖)。

13 嘗試編譯并運(yùn)行代碼,將會(huì)輸出一個(gè)墨綠色的窗口。并且此時(shí)如果你按下鍵盤的Esc鍵,窗口將停止渲染。

?完整源碼:
