OpenGL初學 函式使用見解

2021-04-07 04:31:52 字數 1514 閱讀 4685

函式分類:

* 核心函式(gl core): 實現基本功能,如外形描述、矩陣轉換等,以gl作字首;

* 實用函式(utility): 提供紋理支援、繪製複雜的曲線曲面等,以glu作字首;

* 輔助函式(auxiliary): 進行簡單視窗管理、輸入事件處理等,以aux作字首;

* 專用wgl函式: 主要用於opengl和winnt/95系統的連線,以wgl作為字首;

* 有關win32函式: 無字首,包含choosepixelformat, describepixelformat,

void glclearcolor(

glclampf

red,

glclampf

green

,glclampf

blue

,glclampf

alpha

);    清除顏色緩衝區 gl.h

gldisable glenable

glfinish-------  強制完成以前所有的opengl命令. opengl通常排成佇列並成批進行處理,以獲得優化的效能.glfinidh 強制未完成的opengl命令被執行.和glflush不同的是,這個函式在所有的渲染操作完成之前不會返回

glflush-------導致所有的等待命令被執行,這必須在有限的時間內完成,從本質上說,這相當於圖形命令的非同步執行,因為glflush會立即返回.

glgeterror-----檢查opengl的錯誤

glortho---------設定或修改剪綵區範圍.描述乙個平行的剪綵區域

glpushattrib/glpopattrib儲存和恢復一組相關的opengl狀態值

glrect ----繪製乙個平面矩形.

glviewport-----設定乙個視窗中可以由opengl繪圖的部分.把剪綵區對映到物理視窗座標中.

glutcreatewindow建立乙個能夠使用opengl的視窗.

glutdisplayfunc---為當前視窗設定顯示**函式 --告訴glut當視窗內容內容必須被繪製時,哪個函式該被呼叫,當視窗改變大小或者從被覆蓋的狀態中恢復,或者由於呼叫glutrostredisplay函式特別要求進行更新的時候,就有可能發生這種情況,但是這個函式呼叫之後並不會顯示呼叫glflush或者glswapbuffer.

glutinitdisplaymode----初始化視窗的顯示模式 例如單緩衝雙緩衝...

glutkeyboardfunc---設定鍵盤**函式

glutmainloop----啟動主glut處理迴圈. 事件迴圈就是所有的滑鼠鍵盤計時器 重繪和其他訊息被處理的地方,這個函式在函式終止之前不會被返回.

glutmousefunc---為當前視窗設定滑鼠**函式

glutreshapefunc--為當前視窗設定重設形狀**函式.

glutspecialfunc--設定乙個特殊的鍵盤**函式,例如f1f2... 上下左右鍵

glutswapbuffer--

gluttimerfunc註冊乙個**函式,當指定時間到期後由glut呼叫.

socket網路程式設計的初學使用見解

所謂socket通常也稱作 套接字 應用程式通常通過 套接字 向網路發出請求或者應答網路請求。根據連線啟動的方式以及本地 套接字要連線的目標,套接字之間的連線過程可以分為三個步驟 伺服器監聽,客戶端請求,連線確認。伺服器監聽 是 伺服器端 套接字並不定位具體的 客戶端套接字,而是處於等待連線的狀態,...

初學OpenGL 對函式的理解

1 glvertex3f x,y,z 是定義乙個頂點。例如 glvertex3f 1.0,0.0,0.0 是定義乙個在 1.0,0.0,0,0 的點,一般與glbegin glend 函式連用,來繪製影象。glbegin 函式中括號裡的內容不同,其繪製的影象大有不同。2 gltranslatef 函...

OpenGL 個人初學雜記 入門

下面是個人學習的總結 知識點 1,opengl 它是包含了一系列的 圖形 影象的函式 並不是乙個api 緊緊是由 khronos 組織 制定並維護 規範 2,規範 主要是 制定 函式是如何執行 以及 函式的輸出值 題外話 至於內部每個函式的的具體實現 由opengl 庫的開發者決定,opengl 的...