OpenGL教程之著色

2021-04-02 12:49:14 字數 816 閱讀 2749

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