1. 程式人生 > 其它 >實驗1 視窗繪製三角形

實驗1 視窗繪製三角形

搭建OpenGL環境

構建GLFW

GLFW 是一個 OpenGL 的 C 語言庫,它提供了渲染物體所需要的最低限度 的介面,它允許使用者建立 OpenGL 上下文,定義視窗引數以及使用者的輸入。【簡單來說,GLFW 是對之前固定管線常用的 GLUT 的一種改進】

使用CMake工具

CMake 是一個工程檔案生成工具。使用者可以使用預定義好的 CMake 指令碼, 根據自己的選擇(像是 Visual Studio, Code::Blocks, Eclipse)生成不同 IDE 的工 程檔案。這允許我們從 GLFW 原始碼裡建立一個 Visual Studio 2017 工程檔案,之 後進行編譯。

GLAD

因為 OpenGL 只是一個標 準/規範,具體的實現是由驅動開發商針對特定顯示卡實現的。由於 OpenGL 驅動 版本眾多,它大多數函式的位置都無法在編譯時確定下來,需要在執行時查詢。 所以任務就落在了開發者身上,開發者需要在執行時獲取函式地址並將其儲存 在一個函式指標中供以後使用。取得地址的方法因平臺而異,程式碼非常複雜, 而且很繁瑣,我們還需要對每個可能使用的函式都要重複這個過程。幸運的是, 有些庫能簡化此過程,其中 GLAD 是目前最新,也是最流行的庫。