《一种粒子颜色计算方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种粒子颜色计算方法和装置.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103310404 A (43)申请公布日 2013.09.18 CN 103310404 A *CN103310404A* (21)申请号 201310210638.3 (22)申请日 2013.05.30 G06T 1/00(2006.01) (71)申请人 新奥特 (北京) 视频技术有限公司 地址 100195 北京市海淀区五棵松 49 号新 奥特科技大厦 (72)发明人 陈伟伟 晏晓峰 (74)专利代理机构 北京润泽恒知识产权代理有 限公司 11319 代理人 苏培华 (54) 发明名称 一种粒子颜色计算方法和装置 (57) 摘要 本发明实施例公开了一种粒子颜。
2、色计算方法 和装置, 以解决同一个粒子发射器中发射出的多 种粒子类型的粒子会产生各种不同颜色, 使得粒 子显示混乱的问题。所述方法包括 : 针对同一个 粒子发射器发射出来的粒子, 获取各粒子原始颜 色值的红绿蓝分量 ; 比较所述各粒子原始颜色值 的红绿蓝分量, 设置色调值和色彩浓度值 ; 分别 根据所述各粒子原始颜色值的红绿蓝分量、 与所 述各粒子原始颜色值的红绿蓝分量对应的色调值 和与所述色调值对应的色彩浓度值计算得到各粒 子新颜色值。 通过设置色调值和色彩浓度值, 可以 使同一粒子发射器中发射出来的粒子具有相似的 颜色, 提高了粒子的显示效果。 (51)Int.Cl. 权利要求书 1 页 。
3、说明书 5 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书5页 附图1页 (10)申请公布号 CN 103310404 A CN 103310404 A *CN103310404A* 1/1 页 2 1. 一种粒子颜色计算方法, 其特征在于, 包括 : 针对同一个粒子发射器发射出来的粒子, 获取各粒子原始颜色值的红绿蓝分量 ; 比较所述各粒子原始颜色值的红绿蓝分量, 设置色调值和色彩浓度值 ; 所述色调值为 各类型粒子之间共同的颜色值, 所述色调值为红绿蓝类型 ; 所述色彩浓度值为所述色调值 对粒子影响强弱程度的值 ; 分别根据所述各粒子原。
4、始颜色值的红绿蓝分量、 与所述各粒子原始颜色值的红绿蓝分 量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒子新颜色值 ; 所述各粒子 新颜色值为红绿蓝类型。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述分别根据所述各粒子原始颜色值的 红绿蓝分量、 与所述各粒子原始颜色值的红绿蓝分量对应的色调值和与所述色调值对应的 色彩浓度值计算得到各粒子新颜色值, 包括 : 通过 ActualColor=Tint*TintPercent+Color*(1-TintPercent) 计算得到各粒子新颜 色值 ; 其中, 所述 ActualColor 为所述各粒子新颜色值, 所述 Color 。
5、为所述各粒子原始颜色 值的红绿蓝分量, 所述 Tint 为与所述各粒子原始颜色值的红绿蓝分量对应的色调值, 所述 TintPercent 为与所述色调值对应的色彩浓度值。 3. 根据权利要求 1 所述的方法, 其特征在于, 所述各粒子原始颜色值的红绿蓝分量和 所述各粒子新颜色值的红绿蓝分量均大于等于 0 且小于等于 1。 4. 根据权利要求 1 所述的方法, 其特征在于, 所述色调值大于等于 0 且小于等于 1。 5. 根据权利要求 1 所述的方法, 其特征在于, 所述色彩浓度值大于等于 0 且小于等于 1。 6. 一种粒子颜色计算装置, 其特征在于, 包括 : 获取模块, 用于针对同一个粒子。
6、发射器发射出来的粒子, 获取各粒子原始颜色值的红 绿蓝分量 ; 设置模块, 用于比较所述各粒子原始颜色值的红绿蓝分量, 设置色调值和色彩浓度值 ; 所述色调值为各类型粒子之间共同的颜色值, 所述色调值为红绿蓝类型 ; 所述色彩浓度值 为所述色调值对粒子影响强弱程度的值 ; 计算模块, 用于分别根据所述各粒子原始颜色值的红绿蓝分量、 与所述各粒子原始颜 色值的红绿蓝分量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒子新颜 色值 ; 所述各粒子新颜色值为红绿蓝类型。 7.根据权利要求6所述的装置, 其特征在于, 所述计算模块通过ActualColor=Tint*Ti ntPercent+C。
7、olor*(1-TintPercent) 计算得到各粒子新颜色值 ; 其中, 所述 ActualColor 为所述各粒子新颜色值, 所述 Color 为所述各粒子原始颜色 值的红绿蓝分量, 所述 Tint 为与所述各粒子原始颜色值的红绿蓝分量对应的色调值, 所述 TintPercent 为与所述色调值对应的色彩浓度值。 8. 根据权利要求 6 所述的装置, 其特征在于, 所述各粒子原始颜色值的红绿蓝分量和 所述各粒子新颜色值的红绿蓝分量均大于等于 0 且小于等于 1。 9. 根据权利要求 6 所述的装置, 其特征在于, 所述色调值大于等于 0 且小于等于 1。 10.根据权利要求6所述的装置,。
8、 其特征在于, 所述色彩浓度值大于等于0且小于等于1。 权 利 要 求 书 CN 103310404 A 2 1/5 页 3 一种粒子颜色计算方法和装置 技术领域 0001 本发明实施例涉及图像处理技术领域, 特别是涉及一种粒子颜色计算方法和装 置。 背景技术 0002 粒子发射器中可以包含一种粒子类型, 也可以包含多种粒子类型, 同一种粒子类 型的粒子颜色值相同。 但是, 无论是一种粒子类型还是多种粒子类型, 粒子发射器发射出的 粒子只有颜色参数项。 0003 当粒子发射器发射出多种粒子类型时, 多种粒子类型会产生各种不同的颜色, 不 同的颜色使得粒子显示混乱。 发明内容 0004 本发明实。
9、施例公开了一种粒子颜色计算方法和装置, 以解决同一个粒子发射器中 发射出的多种粒子类型的粒子会产生各种不同颜色, 使得粒子显示混乱的问题。 0005 为了解决上述问题, 本发明实施例公开了一种粒子颜色计算方法, 包括 : 0006 针对同一个粒子发射器发射出来的粒子, 获取各粒子原始颜色值的红绿蓝分量 ; 0007 比较所述各粒子原始颜色值的红绿蓝分量, 设置色调值和色彩浓度值 ; 所述色调 值为各类型粒子之间共同的颜色值, 所述色调值为红绿蓝类型 ; 所述色彩浓度值为所述色 调值对粒子影响强弱程度的值 ; 0008 分别根据所述各粒子原始颜色值的红绿蓝分量、 与所述各粒子原始颜色值的红绿 蓝。
10、分量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒子新颜色值 ; 所述各 粒子新颜色值为红绿蓝类型。 0009 优选的, 所述分别根据所述各粒子原始颜色值的红绿蓝分量、 与所述各粒子原始 颜色值的红绿蓝分量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒子新 颜色值, 包括 : 0010 通过 ActualColor=Tint*TintPercent+Color*(1-TintPercent) 计算得到各粒子 新颜色值 ; 0011 其中, 所述ActualColor为所述各粒子新颜色值, 所述Color为所述各粒子原始颜 色值的红绿蓝分量, 所述 Tint 为与所述各粒子原始颜。
11、色值的红绿蓝分量对应的色调值, 所 述 TintPercent 为与所述色调值对应的色彩浓度值。 0012 优选的, 所述各粒子原始颜色值的红绿蓝分量和所述各粒子新颜色值的红绿蓝分 量均大于等于 0 且小于等于 1。 0013 优选的, 所述色调值大于等于 0 且小于等于 1。 0014 优选的, 所述色彩浓度值大于等于 0 且小于等于 1。 0015 本发明实施例还公开了一种粒子颜色计算装置, 包括 : 0016 获取模块, 用于针对同一个粒子发射器发射出来的粒子, 获取各粒子原始颜色值 说 明 书 CN 103310404 A 3 2/5 页 4 的红绿蓝分量 ; 0017 设置模块, 用。
12、于比较所述各粒子原始颜色值的红绿蓝分量, 设置色调值和色彩浓 度值 ; 所述色调值为各类型粒子之间共同的颜色值, 所述色调值为红绿蓝类型 ; 所述色彩 浓度值为所述色调值对粒子影响强弱程度的值 ; 0018 计算模块, 用于分别根据所述各粒子原始颜色值的红绿蓝分量、 与所述各粒子原 始颜色值的红绿蓝分量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒子 新颜色值 ; 所述各粒子新颜色值为红绿蓝类型。 0019 优选的, 所述计算模块 0020 通过 ActualColor=Tint*TintPercent+Color*(1-TintPercent) 计算得到各粒子 新颜色值 ; 0021。
13、 其中, 所述ActualColor为所述各粒子新颜色值, 所述Color为所述各粒子原始颜 色值的红绿蓝分量, 所述 Tint 为与所述各粒子原始颜色值的红绿蓝分量对应的色调值, 所 述 TintPercent 为与所述色调值对应的色彩浓度值。 0022 优选的, 所述各粒子原始颜色值的红绿蓝分量和所述各粒子新颜色值的红绿蓝分 量均大于等于 0 且小于等于 1。 0023 优选的, 所述色调值大于等于 0 且小于等于 1。 0024 优选的, 所述色彩浓度值大于等于 0 且小于等于 1。 0025 与背景技术相比, 本发明实施例包括以下优点 : 0026 粒子发射器里面可以有多种粒子类型, 。
14、为了使同一粒子发射器中的粒子类型在颜 色上有一定的相似度, 添加了粒子色调值参数, 色调值为各个粒子之间共同的颜色值。 0027 同时, 粒子本身的颜色值对粒子的显示效果也要起到一定的影响作用, 所以增加 色彩浓度值参数, 色彩浓度值为色调值对粒子影响强弱程度的值。 0028 通过设置色调值和色彩浓度值, 可以使同一粒子发射器中发射出来的粒子具有相 似的颜色, 提高了粒子的显示效果。 附图说明 0029 图 1 是本发明实施例中一种粒子颜色计算方法流程图 ; 0030 图 2 是本发明实施例中添加色调值和色彩浓度值之后的粒子效果图 ; 0031 图 3 是本发明实施例中一种粒子颜色计算装置结构。
15、图。 具体实施方式 0032 为使本发明的上述目的、 特征和优点能够更加明显易懂, 下面结合附图和具体实 施方式对本发明作进一步详细的说明。 0033 下面通过列举几个具体的实施例详细介绍本发明公开的一种粒子颜色计算方法 和装置。 0034 实施例一 0035 详细介绍本发明实施例公开的一种粒子颜色计算方法。 0036 参照图 1, 示出了本发明实施例中一种粒子颜色计算方法流程图。 0037 步骤 100, 针对同一个粒子发射器发射出来的粒子, 获取各粒子原始颜色值的红绿 说 明 书 CN 103310404 A 4 3/5 页 5 蓝分量。 0038 例如, 同一个粒子发射器发射出来粒子 1。
16、 和粒子 2, 分别获取粒子 1 的红绿蓝分量 和粒子 2 的红绿蓝分量。 0039 步骤 102, 比较所述各粒子原始颜色值的红绿蓝分量, 设置色调值和色彩浓度值。 0040 所述色调值为各类型粒子之间共同的颜色值, 所述色调值为红绿蓝类型, 所述色 调值大于等于 0 且小于等于 1。 0041 所述色彩浓度值为所述色调值对粒子影响强弱程度的值, 所述色彩浓度值大于等 于 0 且小于等于 1。 0042 例如, 同一个粒子发射器发射出的粒子 1 和粒子 2, 比较粒子 1 和粒子 2 的红绿蓝 分量, 可知, 粒子 1 和粒子 2 之间共同的颜色值为红分量颜色值, 具体表现在, 可以是粒子 。
17、1 和粒子 2 的红绿蓝分量中, 红分量的数值相比绿分量和蓝分量而言更加接近。所以, 设置粒 子 1 和粒子 2 的色调值为红色值。同时, 如果希望色调值对粒子影响强一些, 可以设置较大 的色彩浓度值 ; 如果希望色调值对粒子影响弱一些, 可以设置较小的色彩浓度值。 0043 步骤 104, 分别根据所述各粒子原始颜色值的红绿蓝分量、 与所述各粒子原始颜色 值的红绿蓝分量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒子新颜色 值。 0044 所述各粒子新颜色值为红绿蓝类型。 0045 所述各粒子原始颜色值的红绿蓝分量和所述各粒子新颜色值的红绿蓝分量均大 于等于 0 且小于等于 1。 0。
18、046 优选的, 所述步骤 104 可以为 : 0047 通过 ActualColor=Tint*TintPercent+Color*(1-TintPercent) 计算得到各粒子 新颜色值。 0048 其中, 所述ActualColor为所述各粒子新颜色值, 所述Color为所述各粒子原始颜 色值的红绿蓝分量, 所述 Tint 为与所述各粒子原始颜色值的红绿蓝分量对应的色调值, 所 述 TintPercent 为与所述色调值对应的色彩浓度值。 0049 例如, 针对粒子 1 的红分量计算粒子 1 的新的红分量颜色值 : 0050 ActualColor.fRed=Tint.fRed*Tint。
19、Percent+Color.fRed*(1-TintPercent) 0051 其中 ActualColor.fRed 为粒子 1 的新的红分量颜色值, Color.fRed 为粒子 1 原 始的红分量颜色值, Tint 为色调值, TintPercent 为色彩浓度值。 0052 可以定义粒子颜色的数据机构为 struct SNsColor 0053 说 明 书 CN 103310404 A 5 4/5 页 6 0054 其中, fRed、 fGreen、 fBlue、 fAlpha 取值范围为 0,1 ; 0055 ActualColor 表示粒子的新的颜色值, 为 SNsColor 数据。
20、类型 ; 0056 Color 表示粒子的原始颜色值, 为 SNsColor 数据类型 ; 0057 Tint 表示设置的色调值, 为 SNsColor 数据类型 ; 0058 TintPercent 表示设置的色彩浓度值, 为取值范围在 0,1 的 float 类型数据。 0059 还可以针对粒子1的绿分量和蓝分量分别计算粒子1的新的绿分量颜色值和蓝分 量颜色值, 同理, 也可以计算粒子 2 的新的红绿蓝分量颜色值。如图 2 所示, 为同一个粒子 发射器中各粒子类型的粒子添加了色调值和色彩浓度值之后的效果图。 0060 需要说明的是, 针对同一个粒子发射器发射出的各种类型的粒子, 可以设置唯。
21、 一一个色调值和唯一一个色彩浓度值, 还可以根据各类型的粒子的红绿蓝分量分别设置与 红绿蓝分量对应的色调值, 即设置红分量色调值、 绿分量色调值和蓝分量色调值, 以及分别 与红绿蓝分量色调值对应的三个色彩浓度值。 0061 综上所述, 本发明实施例公开的一种粒子颜色计算方法, 具有以下优点 : 0062 粒子发射器里面可以有多种粒子类型, 为了使同一粒子发射器中的粒子类型在颜 色上有一定的相似度, 添加了粒子色调值参数, 色调值为各个粒子之间共同的颜色值。 0063 同时, 粒子本身的颜色值对粒子的显示效果也要起到一定的影响作用, 所以增加 色彩浓度值参数, 色彩浓度值为色调值对粒子影响强弱程。
22、度的值。 0064 通过设置色调值和色彩浓度值, 可以使同一粒子发射器中发射出来的粒子具有相 似的颜色, 提高了粒子的显示效果。 0065 实施例二 0066 详细介绍本发明实施例公开的一种粒子颜色计算装置。 0067 参照图 3, 示出了本发明实施例中一种粒子颜色计算装置结构图。 0068 所述一种粒子颜色计算装置, 可以包括 : 0069 获取模块 200, 设置模块 202, 以及, 计算模块 204。 0070 下面分别详细介绍各模块的功能以及各模块之间的关系。 0071 获取模块 200, 用于针对同一个粒子发射器发射出来的粒子, 获取各粒子原始颜色 值的红绿蓝分量。 0072 设置。
23、模块 202, 用于比较所述各粒子原始颜色值的红绿蓝分量, 设置色调值和色彩 浓度值。 0073 所述色调值为各类型粒子之间共同的颜色值, 所述色调值为红绿蓝类型, 所述色 调值大于等于 0 且小于等于 1。 0074 所述色彩浓度值为所述色调值对粒子影响强弱程度的值, 所述色彩浓度值大于等 于 0 且小于等于 1。 0075 计算模块 204, 用于分别根据所述各粒子原始颜色值的红绿蓝分量、 与所述各粒子 原始颜色值的红绿蓝分量对应的色调值和与所述色调值对应的色彩浓度值计算得到各粒 子新颜色值。 0076 所述各粒子新颜色值为红绿蓝类型。 0077 所述各粒子原始颜色值的红绿蓝分量和所述各粒。
24、子新颜色值的红绿蓝分量均大 于等于 0 且小于等于 1。 说 明 书 CN 103310404 A 6 5/5 页 7 0078 优选的, 所述计算模块 204, 0079 可以通过 ActualColor=Tint*TintPercent+Color*(1-TintPercent) 计算得到各 粒子新颜色值。 0080 其中, 所述ActualColor为所述各粒子新颜色值, 所述Color为所述各粒子原始颜 色值的红绿蓝分量, 所述 Tint 为与所述各粒子原始颜色值的红绿蓝分量对应的色调值, 所 述 TintPercent 为与所述色调值对应的色彩浓度值。 0081 综上所述, 本发明实。
25、施例公开的一种粒子颜色计算装置, 具有以下优点 : 0082 粒子发射器里面可以有多种粒子类型, 为了使同一粒子发射器中的粒子类型在颜 色上有一定的相似度, 添加了粒子色调值参数, 色调值为各个粒子之间共同的颜色值。 0083 同时, 粒子本身的颜色值对粒子的显示效果也要起到一定的影响作用, 所以增加 色彩浓度值参数, 色彩浓度值为色调值对粒子影响强弱程度的值。 0084 通过设置色调值和色彩浓度值, 可以使同一粒子发射器中发射出来的粒子具有相 似的颜色, 提高了粒子的显示效果。 0085 对于装置实施例而言, 由于其与方法实施例基本相似, 所以描述的比较简单, 相关 之处参见方法实施例的部分。
26、说明即可。 0086 本说明书中的各个实施例均采用递进的方式描述, 每个实施例重点说明的都是与 其他实施例的不同之处, 各个实施例之间相同相似的部分互相参见即可。 0087 以上对本发明实施例所公开的一种粒子颜色计算方法和装置, 进行了详细介绍, 本文中应用了具体个例对本发明的原理及实施方式进行了阐述, 以上实施例的说明只是用 于帮助理解本发明的方法及其核心思想 ; 同时, 对于本领域的一般技术人员, 依据本发明的 思想, 在具体实施方式及应用范围上均会有改变之处, 综上所述, 本说明书内容不应理解为 对本发明的限制。 说 明 书 CN 103310404 A 7 1/1 页 8 图 1 图 2 图 3 说 明 书 附 图 CN 103310404 A 8 。