opengl著色步驟

2021-07-05 20:47:24 字數 548 閱讀 2672

在opengl整個程式的初始化階段(一般是init()函式),做以下工作。

1、頂點著色程式的源**和片段作色程式的源**要分別儲存到乙個字元陣列裡面;

2、使用glcreateshader()分別建立乙個頂點著色器物件和乙個片段著色器物件;

3、使用glshadersource()分別將頂點著色程式的源**字元陣列繫結到頂點著色器物件,將片段著色程式的源**字元陣列繫結到片段著色器物件;

4、使用glcompileshader()分別編譯頂點著色器物件和片段著色器物件;

5、使用glcreaterprogram()建立乙個(著色)程式物件;

6、使用glattachshader()分別將頂點著色器物件和片段著色器物件附加到(著色)程式物件上;

7、使用gllinkprogram()對(著色)程式物件執行鏈結操作

8、使用glvalidateprogram()對(著色)程式物件進行正確性驗證

9、最後使用gluseprogram()將opengl渲染管道切換到著色器模式,並使用剛才做好的(著色)程式物件。

然後,才可以提交頂點。

OpenGL教程之著色

jeff molofee nehe 的opengl 教程 著色 原 文 lesson 3 colors 譯 者 cker 上一課中我教給您三角形和四邊形的繪製方法。這一課我將教您給三角形和四邊形新增2種不同型別的著色方法。使用單調著色 flat coloring 給四邊形塗上固定的一種顏色。使用平滑...

opengl 指定著色模型

opengl允許為同一多邊形的不同頂點指定不同的顏色。例如 include const gldouble pi 3.1415926536 void mydisplay void glend glflush 在預設情況下,opengl會計算兩點頂點之間的其它點,並為它們填上 合適 的顏色,使相鄰的點的...

Opengl(四) 著色器

1.opengl確保至少有16個包含4個元素的頂點屬性可用。2.不同著色器之間的資料傳輸,在傳送方中宣告乙個輸出,在接收方中宣告乙個同名輸入。3.uniform是全域性的,uniform會一直保留他的資料,直到他被重置或更新。4.設定uniform的方式 glint x glgetuniformlo...