讀書筆記 OpenGL超級寶典

2021-06-17 23:48:07 字數 1697 閱讀 8358

對於某些函式的理解

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,刪除...