(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 ...