opengl顏色混合

2021-08-01 10:58:26 字數 381 閱讀 3412

//注源顏色是當前顏色,目標顏色是背景顏色。

顏色混合公式:混合之後的rgb顏色分量 = 影象的rgb顏色分量*alpha值+背景的rgb顏色分量*(1-alpha值)

**開啟顏色混合步驟:

*1,glblendfunc(gl_src_alpha,gl_one); 

// 開啟混合

*gldisable(gl_depth_test); // 關閉深度測試

**3,直接開始繪圖就行了,但是注意一點繪圖指定的顏色分量alpha,它將直接影響你的混合效果。

*4,關閉混合:

*gldisable(gl_blend); 

// 關閉混合

*glenable(gl_depth_test); // 開啟深度測試

OpenGL顏色混合 glBlendFunc

混合是什麼呢?混合就是把兩種顏色混在一起。具體一點,就是把某一畫素位置原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。假設我們需要繪製這樣乙個場景 透過紅色的玻璃去看綠色的物體,那麼可以先繪製綠色的物體,再繪製紅色玻璃。在繪製紅色玻璃的時候,利用 混合 功能,把將要繪製上去的...

OpenGL實現顏色混合

在opengl中,我們兩個物體如果疊在一起,想看到他們混合後的顏色就可以利用它所提供的api glblendfunc 下面用數學公式來表達一下這個運算方式。假設源顏色的四個分量 指紅色,綠色,藍色,alpha值 是 rs,gs,bs,as 目標顏色的四個分量是 rd,gd,bd,ad 又設源因子為 ...

OpenGL學習筆記 9 顏色混合

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