//注源顏色是當前顏色,目標顏色是背景顏色。
顏色混合公式:混合之後的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 如下效果 綠色三角形可以看到紅色部分.這裡稱底下的紅色三角形的顏色為目標顏色 下層 綠色為源顏...