心血來潮想學習使用OpenGL(很久以前就想要使用OpenGL來作2D繪圖了!),便上網隨手搜尋相關的教學。(雖然印象中有一個不錯的NeHe教學,但怕它已經過時了,所以..還是找一下囉)。很快的就找到了opengl-tutorial.org這個教學網站。和一般的教學不同的地方在於它所選用的GL utility library不同。NeHe的教學採用的是glut,而opengl-tutorial使用了glfw(主要), glew以及glm。此外,opengl-tutorial所教是比較新的OpenGL 3.3 core profile。
簡單的說,core profile和以前所使用的OpenGL的差異(OpenGL 3.3 的compatibility profile)在於fixed pipeline的存在與否。Fixed pipeline是glVertex, glVertexPointer, glColor, glTexCoord等所提供的繪圖動作,相對於我們利用shader(給GPU跑的程式)來定義的繪圖動作來說是沒有彈性的(故稱fixed pipeline)。
總之看完教學1~4之後,我決定動手做做看。