OpenGL二-基礎(chǔ)渲染

一上陕、基礎(chǔ)圖形管線

OpenGL中圖元只不過是頂點的集合以預(yù)定義的方式結(jié)合在一起常潮。

管線分為:2個部分台谍,上半部分是客戶機端,下半部分是服務(wù)器端责语。

服務(wù)器和客戶端是功能和運行上都是異步的。它們是各自獨立的軟件塊或硬件塊目派。

二坤候、著色器

渲染過程,必備的2個著色器“頂點著色器”和“片元著色器” 企蹭。

三白筹、3種向OpenGL著色器傳遞渲染數(shù)據(jù)的方法

屬性
Uniform
紋理

3.1屬性

屬性: 就是對一個頂點都要作改變的數(shù)據(jù)元素智末。實際上,頂點位置本身就是一個屬性遍蟋。屬性可以是浮點類型吹害、整型、布爾類型虚青。

3.2 Uniform值

通過設(shè)置Uniform變量就緊接著發(fā)送一個圖元批次命令它呀。Uniform 變量實際上可以無限次限制地使用,設(shè)置一個應(yīng)用于整個表面的單個顏色值棒厘。還可以設(shè)置一個時間值纵穿。

3.3紋理

紋理!后續(xù)課程詳講!

3.4 輸出

輸出數(shù)據(jù):簡單的從一個階段傳遞到下一個階段∩萑耍客戶端的代碼接觸不到這些內(nèi)部變量谓媒。我們的OpenGL開發(fā)暫時接觸不到! 

四、創(chuàng)建坐標(biāo)系

五何乎、透視投影setPerspective(float fFov,float fAspect,float fNear,float fFar)

六句惯、使用存儲著色器

6.1.使用背景

6.2存儲著色器的使用

單位著色器
平面著色器
上色著色器
默認(rèn)光源著色器
點光源著色器
紋理替換矩陣
紋理調(diào)整著色器
紋理光源著色器

//定義著色器    
GLShaderMananger shaderManager;
 //初始化著色器
shaderManager.lnitalizeStockShaders()
 //使用
shaderManager userStockManager(參數(shù)列表)

七、OpenGL圖元



線帶
線環(huán)
三角形
三角形金字塔
三角形帶
三角形扇

OpenGL圖元----點
// 修改點的大小
glPointSize(4.0f);

 // 設(shè)置點的大小范圍支救,點和點之間的距離
GLfloat sizes[2] = {2.0f,4.0f};
GLfloat stepSize = 1.0f;

// 獲取點的大小范圍和步長
glGetFloatv(GL_POINT_SIZE RANGE,sizes);
glGetFloatv(GL_POINT_GRAULRITY,&stepSize);

// 3.通過使用程序點大小模式設(shè)置點大小
glEnable(GL_PROGAM_POINT_SIZE);

 // GLSL程序
gl_PointSize = 5.0f;

八抢野、GlBatch 容器(幫助類)

void GLBatch::Begain(Gl eunm primitive,GLuint nVerts,GLuint nTe xttureUnints = 0);

void GLBatch::CopyNormalDataf(GLfloat *vNorms);

void GLBatch::CopyColorData4f(GLfloat *vColors);

void GLBatch::CopyTexCoordData2f(GLFloat *vTextCoords,GLuint u iTextureLayer)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市各墨,隨后出現(xiàn)的幾起案子指孤,更是在濱河造成了極大的恐慌,老刑警劉巖贬堵,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恃轩,死亡現(xiàn)場離奇詭異,居然都是意外死亡黎做,警方通過查閱死者的電腦和手機叉跛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來引几,“玉大人昧互,你說我怎么就攤上這事∥拔Γ” “怎么了敞掘?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長楣铁。 經(jīng)常有香客問我玖雁,道長,這世上最難降的妖魔是什么盖腕? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任赫冬,我火速辦了婚禮浓镜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘劲厌。我一直安慰自己膛薛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布补鼻。 她就那樣靜靜地躺著哄啄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪风范。 梳的紋絲不亂的頭發(fā)上咨跌,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音硼婿,去河邊找鬼锌半。 笑死,一個胖子當(dāng)著我的面吹牛寇漫,可吹牛的內(nèi)容都是我干的刊殉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼州胳,長吁一口氣:“原來是場噩夢啊……” “哼冗澈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起陋葡,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彻采,沒想到半個月后腐缤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡肛响,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年岭粤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片特笋。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡剃浇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猎物,到底是詐尸還是另有隱情虎囚,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布蔫磨,位于F島的核電站淘讥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏堤如。R本人自食惡果不足惜蒲列,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一窒朋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝗岖,春花似錦侥猩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瓣俯,卻和暖如春杰标,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背彩匕。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工腔剂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驼仪。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓掸犬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绪爸。 傳聞我的和親對象是個殘疾皇子湾碎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容