OpenGL基礎教程(2) 著色器

2021-07-15 14:59:26 字數 553 閱讀 2095

glsl是一種專門為圖形開發的程式語言,但是它與c語言非常類似。

(1)圖形管線

圖形管線有四個處理階段

頂點著色階段:

細分著色階段:可選階段

幾何著色極段:可選階段

片元著色階段

(2)gl的型別有

基本型別 float

對應的向量型別 vec2 vec3 vec4

對應的矩陣型別 mat2 mat3 mat4

基本型別 double

對應的向量型別 dvec2 dvec3 dvec4

對應的矩陣型別 dmat2 dmat3 dmat4

int ivec2 ivec3 ivec4

uint uvec2 uvec3 uvec4

bool bvec2 bvec3 bvec4

(3)儲存限制符

const 定義為唯讀形式

in 定義為輸入變數

out 定義為輸出變數

(3)glsl的基礎

和c語言不通,glsl的main函式沒有任何傳入函式

OpenGL著色器程式解析 著色器基礎

部分內容 於 現代opengl渲染管線嚴重依賴著色器來處理傳入的資料。如果不使用著色器,那麼用opengl可以做到的事情可能只有清除視窗內容了,可見著色器對於opengl的重要性。在opengl 3.0版本以前 含該版本 或者如果你用到了相容模式 compatibility prof?ile 環境,...

Opengl(四) 著色器

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

著色器與OpenGL

現代opengl渲染管線嚴重依賴著色器來處理傳入的資料。如果不使用著色器,那麼用opengl可以做到的事情可能只有清除視窗內容了,可見著色器對於opengl的重要性。在opengl 3.0版本以前 含該版本 或者如果你用到了相容模式 compatibility prof?ile 環境,opengl還...