【技术实现步骤摘要】
【国外来华专利技术】用于多图层混合渲染的快速并行处理方法和装置
[0001]本专利技术涉及计算机图形处理
,尤其涉及用于多图层混合渲染的快速并行处理方法和装置。
技术介绍
[0002]在计算机图形像素混合渲染处理技术中,Alpha(阿尔法)混合算法是一种基本的图形混合算法,可用于多图层混合渲染时呈现出半透明效果。Alpha算法包括很多种计算方案,常用的图层混合计算方案是:
[0003]PX_a=P1_a+P2_a
×
(1
–
P1_a);
[0004]PX_r=(P1_r
×
P1_a+P2_r
×
P2_a
×
(1
–
P1_a))/PX_a;
[0005]PX_g=(P1_g
×
P1_a+P2_g
×
P2_a
×
(1
–
P1_a))/PX_a;
[0006]PX_b=(P1_b
×
P1_a+P2_b
×
P2_a
×
(1
–
P1_a))/PX_a。
[0007]其中,P1和P2分别为第一图层像素和第二图层像素,PX为P1和P2叠加混合后的像素,a,r,g,b分别表示像素的透明度和RGB颜色分量。P1_a表示第一图层像素的透明度值,P2_a表示第二图层像素的透明度值,PX_a表示第一图层和第二图层混合后像素的透明度值。P1_r表示第一图层像素的颜色分量 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于多图层混合渲染的快速并行处理方法,其特征在于,包括:依据经配置的图层混合计算方案,将N个源像素值经循环并行处理,产生有效计算结果;所述并行处理包括并行获得一组或多组输入值,将所述一组或多组输入值按组进行并行图层混合计算,产生一个或多个计算结果;所述循环包括循环产生再次形成的输入值;所述再次形成的输入值包括所述计算结果;所述获得一组或多组输入值包括获得按2个为一组划分的所述N个源像素值,和获得按2个为一组划分的所述再次形成的输入值;所述N为大于0的自然数;依据所述有效计算结果和所述图层混合计算方案,产生混合像素值并输出;所述有效计算结果是所述N个源像素值经过所述循环并行处理产生的唯一一个计算结果。2.如权利要求1所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述循环,进一步包括:确定循环次数CY,若2
w
为大于等于所述N的最小值,则确定所述循环次数CY的值等于所述w;其中,所述w和所述CY为自然数。3.如权利要求2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述并行处理,进一步包括:判断当前CY是否大于0,若是,则进行所述图层混合计算;所述循环进一步包括:在所述图层混合计算完成一次后,更新循环次数CY为所述当前CY减一的差值。4.如权利要求2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述产生混合像素值并输出,进一步包括:判断当前CY是否等于0,若是,则产生混合像素值并输出。5.如权利要求2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述获得一组或多组输入值,进一步包括:确定2
CY
是否大于N,若是,则产生i个第一补充输入值;获得按2个为一组划分的由所述i个第一补充输入值和所述N个源像素值一起形成的输入值;所述i=2
CY
–
N。6.如权利要求1或2所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述获得一组或多组输入值,进一步包括:确定所述N不是偶数,则产生1个第二补充输入值;获得按2个为一组划分的由所述第二补充输入值和所述N个源像素值一起形成的输入值。7.如权利要求6所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述循环,进一步包括:确定本次并行处理产生的所述计算结果的个数是大于1的奇数,则产生1个第三补充输入值;所述再次形成的输入值包括所述第三补充输入值。8.如权利要求1所述的用于多图层混合渲染的快速并行处理方法,其特征在于,进一步包括:获取N个初始像素值;所述初始像素值包括初始颜色值和初始透明度值;
依据所述N个初始像素值,产生所述N个源像素值;所述源像素值包括源颜色值和源透明度值;所述源颜色值等于所述初始颜色值乘以所述初始透明度值;所述源透明度值等于所述初始透明度值。9.如权利要求8所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述产生混合像素值并输出,进一步包括:产生混合颜色值和混合透明度值;所述混合颜色值等于所述有效计算结果的颜色值除以所述有效计算结果的透明度值;所述混合透明度值等于所述有效计算结果的透明度值。10.如权利要求1所述的用于多图层混合渲染的快速并行处理方法,其特征在于,所述再次形成的输入值,进一步包括:所述再次形成的输入值的数量是上一次并行处理的输入值的一半。11.一种用于多图层混合渲染的快速并行处理装置,其特征在于,包括:图层混合计算单元,依据经配置的图层混合计算方案,将N个源像素值经循环并行处理,产生有效计算结果;以及依据所述有效计算结果和所述图层混合计算方案,产生混合像素值并输出;所述并行处理包括并行获得一组或多组输入值,将所述一组或多组输入值按组进行并行图层混合计算,产生一个或多个计算结果;所述循环包括循环产生再次形成的输入值;所述再次形成的输入值包括所述计算结果;所述获得一组或多组输入值包括获得按2个为一组划分的所述N个源像素值,和获得按2个为一组划分的所述再次形成的输入值;所述N为大于0的自然数;所述有效计算结果是所述N个源像素值经过所述循环并行处理产生的唯一一个计算结果。12.如权利要求11所述的用于多图层混合渲染的快速并行处理装置,其特征在于,所述图层混合计算单元,进一步包括:多组输入单元,用于分组并行获取所述一组或多组输入值;多个混合执行单元,用于读取所述一组或多组输入值,按组进行并行图层混合计算,产生一个或多个计算结果;以及循环产生所述再次形成的输入值...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。