對於某些函式的理解
glclear和glclearcolor
glclearcolor指定glclear清除特定緩衝區時使用的值。
glflush
讓所有已傳送的命令盡快的由實際的繪製引擎執行。
glviewport
前兩個引數指的是左下角。
glpushmatrix
glrotatef
glbegin和glend
在glbegin和glend之間,並不是所有的opengl函式都是合法的。
gl_lines 如果為gl_lines指定奇數個點,最後乙個會被點會被忽略。
gl_line_strip 繪製經過所有這些點的連續的線。
gl_line_loop 繪製閉合線形,第乙個頂點和最後乙個頂點之間也繪製一條直線。
gl_********s 每3個點繪製乙個三角形
gl_********_strip 以環繞方向為準繪製一連串的三角形
gl_********_fan 繪製三角形扇,第乙個點作為原點,後續的每個點和它的前驅以及原點形成乙個三角形。可不在乙個平面中。
gl_quads 繪製四邊形,乙個四邊形的4個角必須位於同乙個平面,不存在彎曲的四邊形。
gl_quad_strip繪製四邊形帶
gl_polygon繪製多邊形,所有點必須位於同乙個平面。
glpopmatrix
glutswapbuffers
glcolor
glmatrixmode
glloadidentity
glortho
glutpostredisplay
glutinit
初始化glut庫,並和視窗系統通訊。
glutinitdisplaymode
glutcreatewindow
glutreshapefunc
glutspecialfunc
glutdisplayfunc
setuprc
glutmainloop
設定點的大小,預設大小是1個畫素。
glgetfloatv(gl_point_size_range,sizes);
glgetfloatv(gl_point_size_granularity,step);
glpointsize
設定線的寬度
glgetfloatv(gl_line_width_range,sizes);
glgetfloatv(gl_line_width_granularity,step);
gllinewidth
gllinestipple(glint factor,glushort pattern)
pattern 是乙個16位的值,每一位表示線段的比部分表示開啟或者關閉。factor是乙個乘法因子,用來增加線段的寬度。模式的第0位(最低有效位)首先被用於指定直線。
位模式是以相反的順序使用的。
glenable()和gldisable()
啟用點畫線/虛線 gl_line_stipple
環繞方向glfrontface()
gl_cw 順時針clockwise
gl_ccl逆時針counterclockwise
著色模式glshademode
gl_flat 單調的
gl_smooth 平滑的
《窮查理寶典》讀書筆記
1 芒格從小就喜歡閱讀各類書籍,尤其是傳記類圖書,他特別崇拜班傑明富蘭克林。芒格跟富蘭克林有很多共同點,他們都是通過自學成材,都是通才。比如,富蘭克林不僅是美國獨立戰爭的領袖,還是新聞記者 出版家 作家 慈善家 科學家 外交家 投資家,每乙個頭銜的背後,都是名副其實的真才實學。窮查理寶典 這本書效仿...
OpenGL 3D 超級寶典學習筆記
2d笛卡兒座標 由乙個x座標和乙個y座標構成,x座標測量水平方向的位置,而y座標則測試垂直方向的位置,原點 x 0,y 0 兩根軸從負無窮擴充套件到正無窮,兩軸垂直相交。視口viewport 裁剪區域的高度與寬度一般不與視窗的寬度與高度相匹配,因此座標系統從邏輯笛卡兒座標對映到物理螢幕畫素座標,這種...
openGL超級寶典 筆記 8 1緩衝區
特性 緩衝區儲存在gpu視訊記憶體中,可提供高速高效的訪問視訊記憶體的方式。作用 可以將資料從乙個渲染管線移動到另乙個渲染管線 gpu視訊記憶體中 可以從乙個物件繫結到另乙個物件.可以將gpu中資料移動到合適位置,不需cpu介入。如pbo移動資料到texture中 緩衝區的建立,binding,刪除...