何為OpenGL绑警?
通常理解OpenGL就是一系列圖形API。然而OpenGL本身并不是一個(gè)API,它僅僅是一個(gè)由Khronos組織制定并維護(hù)的規(guī)范低飒。該規(guī)范嚴(yán)格定義了每個(gè)函數(shù)該如何執(zhí)行藏杖,以及它們的輸出值。
至于內(nèi)部具體每個(gè)函數(shù)是如何實(shí)現(xiàn)的北启,將由OpenGL庫的開發(fā)者自行決定(這里的開發(fā)者通常是指編寫OpenGL庫的人)卜朗。
狀態(tài)機(jī)
OpenGL自身是一個(gè)巨大的狀態(tài)機(jī)(State Machine): 一系列的變量描述OpenGL此刻應(yīng)當(dāng)如何運(yùn)行。OpenGL的狀態(tài)通常被稱為OpenGL上下文(context)咕村。我們通常使用如下途徑去更改OpenGL狀態(tài): 設(shè)置選項(xiàng)场钉,操作緩沖。最后懈涛, 我們使用當(dāng)前的OpenGL上下文進(jìn)行渲染逛万。