//核心**
voidrenderscene()
; glfloat vgreen = ;
glfloat vblue = ;
glfloat vblack = ;
//繪製四個固定矩形
//glt_shader_identity:單元著色器
shadermanager.usestockshader(glt_shader_identity, vred);
redbatch.draw();
shadermanager.usestockshader(glt_shader_identity, vgreen);
greenbatch.draw();
shadermanager.usestockshader(glt_shader_identity, vblue);
bluebatch.draw();
shadermanager.usestockshader(glt_shader_identity, vblack);
blackbatch.draw();
//移動矩形設定混合功能
//開啟混合功能
glenable(gl_blend);
//設定混合因子
glblendfunc(gl_src_alpha, gl_one_minus_src_alpha);
//使用固定管線著色器
shadermanager.usestockshader(glt_shader_identity, vred);
//繪製
squarebatch.draw();
//關閉混合功能
gldisable(gl_blend);
//後台渲染完成交給前台
OpenGL混合模式
glblendfunc是這樣 第乙個引數指出源圖元的alpha的取值計算方法,第二個引數指出目標處的alpha的計算方法。opengl會把源顏色和目標顏色各自取出,並乘以乙個係數 源顏色乘以的係數稱為 源因子 目標顏色乘以的係數稱為 目標因子 然後相加,這樣就得到了新的顏 色。也可以不是相加,新版本...
OpenGL學習筆記 混合
所謂混合 glenable gl blend 就是把兩種顏色混合在一起,通過公式或設定,達到想要的顏色效果。只有rgba才能使用混合,顏色索引模式無法使用混合功能。混合的前提是,要有兩個顏色 廢話 乙個是已經畫上去的顏色 destination color,目標顏色 乙個是將要畫上去的顏色 sour...
opengl顏色混合
注源顏色是當前顏色,目標顏色是背景顏色。顏色混合公式 混合之後的rgb顏色分量 影象的rgb顏色分量 alpha值 背景的rgb顏色分量 1 alpha值 開啟顏色混合步驟 1,glblendfunc gl src alpha,gl one 開啟混合 gldisable gl depth test ...