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