openGl超級寶典學習筆記 1 第乙個三角形

2021-09-08 17:45:34 字數 1229 閱讀 1010

執行效果

**及解析:

//

// ********.cpp

// ********

//// created by fengsser on 15/6/20.

//#include //用作掩蓋不同平台的差異,建立窗體等工作

#include #else

#define freeglut_static

#endif

glbatch ********batch;

glshadermanager shadermanager;

//窗體大小改變時接受新的寬度和高度,引數單位為象數

void changesize(int w,int h)

//set render-context

void setuprc()

; //建立乙個三角形的批次 ********batch.begin(gl_********s,3); ********batch.copyvertexdata3f(vverts); ********batch.end(); } //開始渲染 void renderscene(void) ; //傳送顏色到儲存著色器,即glt_shader_identity著色器,這個著色器僅僅是使用指定顏色以預設笛卡爾座標第在螢幕上渲染幾何圖形 shadermanager.usestockshader(glt_shader_identity,vred); //提交幾何圖形著色器 ********batch.draw(); //將在後台緩衝區進行渲染。然後在結束時交換到前台 glutswapbuffers(); } int main(int argc,char* ar**) setuprc();//rc-render context glutmainloop();//開始主迴圈 return 0; }

關鍵流程

關於視口(viewport)及窗體:

視口。渲染(繪製)區域。

一般與窗體等大。視口用於從邏輯笛卡爾座標系統對映到物理螢幕的畫素座標。

讀書筆記 OpenGL超級寶典

對於某些函式的理解 glclear和glclearcolor glclearcolor指定glclear清除特定緩衝區時使用的值。glflush 讓所有已傳送的命令盡快的由實際的繪製引擎執行。glviewport 前兩個引數指的是左下角。glpushmatrix glrotatef glbegin和...

OpenGL 3D 超級寶典學習筆記

2d笛卡兒座標 由乙個x座標和乙個y座標構成,x座標測量水平方向的位置,而y座標則測試垂直方向的位置,原點 x 0,y 0 兩根軸從負無窮擴充套件到正無窮,兩軸垂直相交。視口viewport 裁剪區域的高度與寬度一般不與視窗的寬度與高度相匹配,因此座標系統從邏輯笛卡兒座標對映到物理螢幕畫素座標,這種...

openGL超級寶典 筆記 8 1緩衝區

特性 緩衝區儲存在gpu視訊記憶體中,可提供高速高效的訪問視訊記憶體的方式。作用 可以將資料從乙個渲染管線移動到另乙個渲染管線 gpu視訊記憶體中 可以從乙個物件繫結到另乙個物件.可以將gpu中資料移動到合適位置,不需cpu介入。如pbo移動資料到texture中 緩衝區的建立,binding,刪除...