什麼是 GLFW
GLFW 是一個提供基本輸入輸出支援的函式庫,它提供的功能像鍵盤與滑鼠的輸入、建立一個視窗等,並且也可以跨平台使用。
這個庫的功能和 GLUT 相似。這兩個庫之間的區別之一就在於 GLFW 更加先進而且有活力,但是 GLUT 則顯得比較老舊,而且它的開發維護現在也基本上停滯了。
github: https://github.com/glfw/glfw
什麼是 GLM
GLM 的 M 指的就是 mathematic 的意思,顧名思義,它是一個幫助我們進行數學運算的函式庫。由於 openGL 可能會用到許多 3D 空間的運算,這類運算大多是向量或矩陣之間的數學運算,一般的程式碼寫起來可能有意點麻煩。
GLM is a header-only math library designed for OpenGL programmers. It provides functions and classes for dealing with vectors, matrices, quaternions, and related operations.
因此我們使用 glm 這個不錯的輔助工具,讓中間運算的過程更簡單易懂一點。舉例而言,像轉移矩陣或旋轉矩陣、向量的加減乘除等都可利用 glm 以更簡單的方式完成
github: https://github.com/g-truc/glm
什麼是 GLEW
GLEW 可以算是是 openGL 的擴充,由於許多作業系統對 openGL 的支援可能都不是最新的版本,在這種情況下,GLEW 提供了我們最方便的方法來調用最新的 openGL 函式