gpu_get_blendmode_ext

此函数可用于检索用于绘制的当前扩展混合模式。函数返回一个2 element 1D数组,其中包含以下元素:

数组的值将是以下常量之一("s"表示从源获取的值,而"d"表示从目标获取的值):

混合模式因子常量
常量混合因子(红色、绿色、蓝色、透明度)
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_set_blendmode_ext() 函数。

 

语法:

gpu_get_blendmode_ext();

 

返回:

Array (2 elements only; see above for constants)

 

例子:

var bm = gpu_get_blendmode_ext();
bm[0] = bm_src_alpha;
gpu_set_blendmode_ext(bm);

以上代码获取当前扩展混合模式,修改源,然后再次设置扩展混合模式。