1. 程式人生 > >OpenGL學習筆記(一)概念瞭解

OpenGL學習筆記(一)概念瞭解

  OpenGL一般被認為是一種API(Aplication Programming Interface),包含了一系列可以操作圖形、影象的函式。但實際上它是一種規範,它嚴格規定了每個函式該如何執行以及它們的輸出值。

  OpenGL就是一個大狀態機,它通過一些狀態設定的函式(State-changing Function)來改變上下文(context),通過狀態使用的函式(State-using Function)根據當前狀態執行操作。

  OpenGL的核心是一個C庫,引入了“物件(Objection)”,它代表OpenGL狀態的一個子集,可以把物件看做一個C風格的結構體(Struct)。

   在繪製之前,我們首先要做的就是建立一個OpenGL上下文(Context)和一個用於顯示的視窗。然而,這些操作在每個系統上都是不一樣的,freeglut、glut、glew、glfw這些庫節省了我們書寫作業系統相關程式碼的時間,可以用來顯示視窗,管理使用者輸入,簡化獲取函式地址的過程。配置教程參考