[发明专利]一种粒子混合方法和装置在审
申请号: | 201310210340.2 | 申请日: | 2013-05-30 |
公开(公告)号: | CN103310417A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 陈伟伟 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | G06T5/00 | 分类号: | G06T5/00 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 粒子 混合 方法 装置 | ||
技术领域
本发明实施例涉及图像处理技术领域,特别是涉及一种粒子混合方法和装置。
背景技术
粒子发射出来之后,粒子和粒子在位置上可能会重叠。粒子和粒子之间采用不同的混合方法,形成的效果也是不同的。目前,常用的混合方法颜色直接叠加:
发射出来的粒子,在粒子重叠的地方是采用粒子颜色直接叠加的方法,这样会形成火焰、星光等强度大的粒子效果,如图1所示。颜色直接叠加的计算方法为:
R=R1+R2+R3+…Rn;
G=G1+G2+G3+…Gn;
B=B1+B2+B3+…Bn;
Alpha=Alpha1+Alpha2+Alpha3+…Alpha n;
其中,R为颜色直接叠加后的红色值,R1为第一个粒子的红色值,R2为第二个粒子的红色值,……以此类推,Rn为第n个粒子的红色值。
G为颜色直接叠加后的绿色值,G1为第一个粒子的绿色值,G2为第二个粒子的绿色值,……以此类推,Gn为第n个粒子的绿色值。
B为颜色直接叠加后的蓝色值,B1为第一个粒子的蓝色值,B2为第二个粒子的蓝色值,……以此类推,Bn为第n个粒子的蓝色值。
Alpha为颜色直接叠加后的透明度值,Alpha1为第一个粒子的透明度值,Alpha2为第二个粒子的透明度值,……以此类推,Alpha n为第n个粒子的透明度值。
粒子混合后的模型是图片,图片的支持格式有jpg、bmp、png等。粒子混合后常采用的图片格式是png,png格式的图片中存放的内容一般是RGBA,RGB值表示颜色值,A值表示该颜色值的透明度。
因为png格式的图片包含alpha内容,所以适合做为粒子模型,可以创建出更加真实的粒子效果。而且,png格式的粒子模型通常具有RGB值越大,A值越大,RGB值越小,A值越小的特点,为的是形成亮度越大越不透,而亮度越小,透的越多的粒子效果。
但是,如果将png格式的图片直接作为粒子模型,在粒子混合后的粒子边缘处会形成黑边,降低粒子亮度,混合后的粒子效果很差。
发明内容
本发明实施例公开一种粒子混合方法和装置,以解决粒子混合后粒子边缘形成黑边,混合后的粒子效果差的问题。
为了解决上述问题,本发明实施例公开了一种粒子混合方法,包括:
当发射出的多个粒子重叠时,通过颜色修正函数分别对多个粒子颜色的红绿蓝分量进行转换,得到修正后的各粒子颜色,所述粒子颜色还包括透明度值;
根据所述修正后的各粒子颜色依次计算各粒子的颜色贡献值;
将所述各粒子的颜色贡献值相加,得到混合后的粒子。
优选的,所述通过颜色修正函数分别对多个粒子颜色的红绿蓝分量进行转换,得到修正后的各粒子颜色,包括:
计算得到各粒子颜色的透明度比值;
根据所述各粒子颜色的红绿蓝分量和所述各粒子颜色的透明度比值计算得到所述修正后的各粒子颜色。
优选的,所述计算得到各粒子颜色的透明度比值,包括:
将所述各粒子颜色的透明度值除以255得到所述各粒子颜色的透明度比值。
优选的,所述根据所述各粒子颜色的红绿蓝分量和所述各粒子颜色的透明度比值计算得到所述修正后的各粒子颜色,包括:
分别将所述各粒子颜色的红绿蓝分量除以所述各粒子颜色的透明度比值,得到所述修正后的各粒子颜色。
优选的,所述根据所述修正后的各粒子颜色依次计算各粒子的颜色贡献值,包括:
将所述修正后的各粒子颜色的红绿蓝分量分别与对应的透明度比值相乘,或者与对应的透明度比值和1减去透明度比值的差的乘积相乘,得到各粒子的颜色贡献值。
本发明实施例还公开了一种粒子混合装置,包括:
颜色转换模块,用于当发射出的多个粒子重叠时,通过颜色修正函数分别对多个粒子颜色的红绿蓝分量进行转换,得到修正后的各粒子颜色,所述粒子颜色还包括透明度值;
贡献值计算模块,用于根据所述修正后的各粒子颜色依次计算各粒子的颜色贡献值;
贡献值相加模块,用于将所述各粒子的颜色贡献值相加,得到混合后的粒子。
优选的,所述颜色转换模块,包括:
透明度比值计算子模块,用于计算得到各粒子颜色的透明度比值;
颜色计算子模块,用于根据所述各粒子颜色的红绿蓝分量和所述各粒子颜色的透明度比值计算得到所述修正后的各粒子颜色。
优选的,所述透明度比值计算子模块将所述各粒子颜色的透明度值除以255得到所述各粒子颜色的透明度比值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310210340.2/2.html,转载请声明来源钻瓜专利网。