opengl基礎學習《二》 混合因子

2021-06-21 13:41:49 字數 480 閱讀 2172

混合因子

混合因子的公式是cf = (cs*s) + (cd * d)

cf是最終產生的顏色,cs是目標顏色,就是你正在繪製的顏色,cd是目標顏色,就是你要混合(疊加)的那個顏色

s和d分別為混合因子

用乙個例子來表示就是

glfloat vmycolor = ;//源顏色

glfloat vred = ; //目標顏色

glblendfunc(gl_one, gl_src_color);

gl_one的混合因子是(1, 1, 1, 1)

gl_src_color的混合因子是(rs,gs,bs, as) 

rs,gs,bs,as表示的是源顏色的值,在這裡就是0.5, 0.5 , 0, 1(注:是未乘於混合因子之前的色值)

cs * s 就是 =

cd * d 就是 =

最終的cf =

因為色值的範圍是0 - 1,所以最後的色值 =

零基礎學習OpenGL(五) 混合

opengl中,混合用來實現物體透明度。透明就是說乙個物體的顏色是物體本身的顏色和它背後其它物體的顏色的不同強度結合。乙個物體的透明度是通過它顏色的aplha值來決定的。想載入有alpha值的紋理時,要在紋理生成過程中告訴opengl,我們的紋理現在使用alpha通道了 glteximage2d g...

OpenGL學習筆記 混合

所謂混合 glenable gl blend 就是把兩種顏色混合在一起,通過公式或設定,達到想要的顏色效果。只有rgba才能使用混合,顏色索引模式無法使用混合功能。混合的前提是,要有兩個顏色 廢話 乙個是已經畫上去的顏色 destination color,目標顏色 乙個是將要畫上去的顏色 sour...

OpenGL學習二十七 混合

混合步驟 1.設定混合模式 2.啟用混合 glcolor4f 1.0f,1.0f,1.0f,0.5f 全亮度,50 alpha 混合 glblendfunc gl src alpha,gl one 基於源象素alpha通道值的半透明混合函式 glenable gl blend 開啟混合 opengl...