jeff molofee(nehe)的opengl
教程
- 著色
原 文
:
lesson 3: colors
譯 者:
cker
上一課中我教給您三角形和四邊形的繪製方法。這一課我將教您給三角形和四邊形新增2種不同型別的著色方法。使用單調著色(
flat coloring
)給四邊形塗上固定的一種顏色。使用平滑著色(
**ooth coloring
)將三角形的三個頂點的不同顏色混合在一起,建立漂亮的色彩混合。
繼續在上節課的drawglscene例程上修改。下面將整個例程重寫了一遍。如果您計畫修改上節課的**,只需用下面的**覆蓋原來的drawglscene()就可以了。
int drawglscene(glvoid)
// 此過程中包括所有的繪製**
最後換掉視窗模式下的標題內容。
if (keys[vk_f1])
// f1
鍵按下了麼?
}在這一課中,我試著盡量詳細的解釋如何為您的opengl多邊形新增單調和平滑的著色效果的步驟。改改**中的紅綠藍分量值,看看最後有什麼樣的結果。如果您有什麼意見或建議請給我寫信。如果您認為有什麼不對或可以改進,請告訴我。我想做最好的opengl教程並對您的反饋感興趣。
opengl著色步驟
在opengl整個程式的初始化階段 一般是init 函式 做以下工作。1 頂點著色程式的源 和片段作色程式的源 要分別儲存到乙個字元陣列裡面 2 使用glcreateshader 分別建立乙個頂點著色器物件和乙個片段著色器物件 3 使用glshadersource 分別將頂點著色程式的源 字元陣列繫...
OpenGL基礎教程(2) 著色器
glsl是一種專門為圖形開發的程式語言,但是它與c語言非常類似。1 圖形管線 圖形管線有四個處理階段 頂點著色階段 細分著色階段 可選階段 幾何著色極段 可選階段 片元著色階段 2 gl的型別有 基本型別 float 對應的向量型別 vec2 vec3 vec4 對應的矩陣型別 mat2 mat3 ...
OpenGL官方教程 著色器語言概述
將 pertransformed vertices 每乙個待轉換頂點 傳人 programmable vertex processor 可程式設計的頂點處理器 得到 transformed vertices 轉換的頂點 將 transformed vertices 轉換的頂點 傳入 programm...