OpenGL 混合功能

2022-08-13 12:00:18 字數 1062 閱讀 1719

//核心**

void

renderscene()

; 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 ...