OpenGL學習筆記(三)OpenGL繪製方式

2021-08-18 18:42:22 字數 1204 閱讀 9066

(1)opengl圖元

點:void glpointsize()

線、條帶、迴圈線:void gllinewidth()

三角形、條帶、扇面:

將多邊形渲染為點集、輪廓或者實體:

p68 正反面採用不同的方式繪製: glpolygonmode(glenum face,glenum mode )//face必須是gl_front_and_back

mode可以有gl_point、gl_line、gl_fill

多邊形的反轉和裁剪:反**void glfrontface(glenum mode) 裁剪:void glcullface(glenum mode)

(2)opengl快取資料

建立與分配快取:void glgenbuffers(glsizei n,gluint *buffers )

向快取輸入和輸出資料     void glbufferdata(glenum target,glsizeipter size,const glvoid *data,glenum usage)

快取的部分初始化: void glbuffersubdata(glenum target,glsizeipter offset,glsizeipter size,const glvoid *data)

訪問快取的內容:void glmapbuffer(glenum target,glenum access)

(3)頂點規範

頂點陣列物件:包含資料的位置和布局資訊

vertexattribpointer(gluint index,gluint size,gluint type,glboolean normalized,glsizei stride//偏移量,const glvoid * pointer//第乙個資料的位址)

延伸:整型頂點屬性:vertexattribipointe

雙精度頂點屬性   vertexattriblpointe    

glenablevertexattributearray()啟用對應的頂點屬性陣列

(4)opengl的繪製命令:

大部分的繪製都是以draw這個詞開始的,分為索引方式和非索引方式

非索引方式:gldrawarrays(glenum mode,glint first,glsizei count);

最基本的索引繪製命令就是gldrawelements(glenum mode,glsizei first,glsizei count);

OpenGL入門學習筆記(三)

從三維的角度來看,乙個多邊形具有兩個面。每乙個面都可以設定不同的繪製方式 填充 只繪製邊緣輪廓線 只繪製頂點 其中 填充 是預設的方式。可以為兩個面分別設定不同的方式。glpolygonmode的原型是 void glpolygonmode glenum face,glenum mode 用於控制多...

OpenGL學習筆記

我是一名ios開發者,opengl是乙個比較重要的技術。所以就此開啟我的菜鳥之路。opengl open graphics library 是乙個跨程式設計語 言 跨平台的程式設計圖形程式接 它將計算機的資源抽象稱為乙個個opengl的物件,對這些資源的操作抽象為乙個的opengl指令.direct...

OpenGL學習筆記

數學基礎 叉積mv矩陣 文章內容主要來自 計算機圖形學程式設計 使用opengl和c 光柵化過程確定了用以顯示3個頂點所確定的三角形的所有畫素需要繪製的位置 光柵化過程開始時先對三角形的每對頂點進行插值 如果光柵化過程到此為止,那麼呈現出的影象將會是線框模型 使用 glpolygonmode gl ...