gpu_get_blendmode_destalpha

此函数可用于检索当前目标扩展混合模式Alpha因子。返回的值将是下列常量之一("s"表示从源获取的值,"d"表示从目标获取的值),绘制时仅使用"A"组件:

混合模式因子常量
常量混合因子(红色、绿色、蓝色、透明度)
bm_zero(0, 0, 0, 0)
bm_one(1, 1, 1, 1)
bm_src_colour(Rs, Gs, Bs, As)
bm_inv_src_colour(1-Rs, 1-Gs, 1-Bs, 1-As)
bm_src_alpha(As, As, As, As)
bm_inv_src_alpha(1-As, 1-As, 1-As, 1-As)
bm_dest_alpha(Ad, Ad, Ad, Ad)
bm_inv_dest_alpha(1-Ad, 1-Ad, 1-Ad, 1-Ad)
bm_dest_colour(Rd, Gd, Bd, Ad)
bm_inv_dest_colour(1-Rd, 1-Gd, 1-Bd, 1-Ad)
bm_src_alpha_sat(f, f, f, 1) where f = min(As, 1-Ad)

 

语法:

gpu_get_blendmode_destalpha();

 

返回:

Blend Mode Factor Constant (see above table)

 

例子:

var bm;
bm[0] = gpu_get_blendmode_srcalpha();
bm[1] = gpu_get_blendmode_destalpha();
gpu_set_blendmode_ext_sepalpha(bm_inv_src_alpha, bm_inv_dest_colour, bm[0], bm[1]);

上述代码将创建一个本地数组,并获取Alpha组件的当前源和目标混合因子。然后使用该数组来操纵混合因子的 RGB 分量。