OpenGL學習筆記 顏色

2021-05-26 22:19:55 字數 646 閱讀 5169

opengl支援兩種顏色模式:一種是rgba,一種是顏色索引模式。無論哪種顏色模式,計算機都必須為每乙個畫素儲存一些資料。不同的是,rgba模式中,資料直接就代表了顏色;而顏色索引模式中,資料代表的是乙個索引,要得到真正的顏色,還必須去查索引表。

pc程式開發中,使用索引顏色已經不是主流。一些小型裝置例如gba、手機等,索引顏色還是有它的用武之地

r值(紅色分量)、g值(綠色分量)、b值(藍色分量)和a值(alpha分量)

glcolor*系列函式可以用於設定顏色,opengl設定的 顏色是全域性顏色,並且是設定頂點的顏色,也就是說一旦設定之後,所有的頂點都會採用該顏色,除非再次設定。所以如果想給不同的頂點設定不同的顏色,往往需要如此:

glcolora

glvertexta

glcolorb

glvertextb

面和線的顏色系統會根據定點顏色自動計算。預設情況下是漸變,比如說從紅色漸變到黃色。

也可以使用glshademodel函式關閉自動計算,如果頂點的顏色不同,則將頂點之間的其它點全部設定為與某乙個點相同。直線以後面指定的點的顏色為準,而多邊形將以任意頂點的顏色為準,由實現決定,具有不確定性。

有乙個比較特殊的:清除螢幕的顏色。首先使用glclearcolor來設定顏色,然後使用glclear來把整個螢幕刷成該顏色

openGL學習筆記2(顏色)

opengl支援兩種顏色模式 一種是rgba,一種是顏色索引模式。無論哪種顏色模式,計算機都必須為每乙個畫素儲存一些資料。不同的是,rgba模式中,資料直接就代表了顏色 而顏色索引模式中,資料代表的是乙個索引,要得到真正的顏色,還必須去查索引表。ex void mydisplay void glco...

OpenGL學習筆記 9 顏色混合

紅色三角形在下,綠色三角形在上 比如玻璃,假設玻璃是綠色的,那麼我們還可以看到下面的一層.即將兩種顏色混合了 glblendfunc gl src alpha,gl one minus src alpha 如下效果 綠色三角形可以看到紅色部分.這裡稱底下的紅色三角形的顏色為目標顏色 下層 綠色為源顏...

OpenGL學習 顏色的選擇

opengl支援兩種顏色模式 一種是rgba,一種是顏色索引模式。無論哪種顏色模式,計算機都必須為每乙個畫素儲存一些資料。不同的是,rgba模式中,資料直接就代表了顏色 而顏色索引模式中,資料代表的是乙個索引,要得到真正的顏色,還必須去查索引表。1.rgba顏色 rgba模式中,每乙個畫素會儲存以下...