System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟对象模型的颜色调整方法和装置制造方法及图纸_技高网

虚拟对象模型的颜色调整方法和装置制造方法及图纸

技术编号:40102715 阅读:18 留言:0更新日期:2024-01-23 17:56
本申请公开了一种虚拟对象模型的颜色调整方法和装置。其中,该方法包括:根据虚拟对象模型中的每个像素点的原始颜色值,确定虚拟对象模型中的每个像素点的颜色调整标识,其中,每个像素点的颜色调整标识用于表示是否调整每个像素点的原始颜色值;根据虚拟对象模型中的每个像素点的原始颜色值和预设的颜色调整参数,确定虚拟对象模型中的每个像素点的目标颜色值;根据虚拟对象模型中的每个像素点的原始颜色值、虚拟对象模型中的每个像素点的目标颜色值、以及虚拟对象模型中的每个像素点的颜色调整标识,确定虚拟对象模型中的每个像素点的最终颜色值。本申请解决了相关技术中在虚拟对象模型的颜色调整过程中出现的效率较低的技术问题。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种虚拟对象模型的颜色调整方法和装置


技术介绍

1、在网络游戏中,通过改变虚拟角色的形象来反映当前游戏场景中的竞技结果或帐号等级的高低,例如,当帐号等级提升后,玩家控制的虚拟角色的皮肤颜色从红色变为绿色;游戏结束后,获胜方的虚拟角色的头饰或挂件出现酷炫的颜色等。

2、相关技术中,通常是根据虚拟角色的虚拟对象模型的mesh id或者uv的遮罩来对不同区域的mesh进行颜色和强度的控制,从而实现对虚拟对象模型的颜色进行重新着色(颜色调整)的效果。

3、然而,在上述颜色调整过程中,主要是基于rgb空间与其他色彩空间之间的矩阵转换,从而对虚拟对象模型的多个区域进行颜色控制和调整。为了避免不同色彩空间的虚拟对象模型的颜色不出现偏色,通常是先利用矩阵变换将像素点的颜色值从rgb空间转换到其他色彩空间的颜色值,然后再利用矩阵变换将从其他色彩空间转换到rgb空间,也即至少需要执行两次矩阵变换,才能实现虚拟对象模型的颜色调整,计算量大,耗费了大量的计算时间,造成了虚拟对象的颜色调整过程中出现的效率较低的技术问题。

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种虚拟对象模型的颜色调整方法和装置,以至少解决在虚拟对象模型的颜色调整过程中出现的效率较低的技术问题。

2、根据本申请实施例的一个方面,提供了一种虚拟对象模型的颜色调整方法,包括:根据虚拟对象模型中的每个像素点的原始颜色值,确定虚拟对象模型中的每个像素点的颜色调整标识,其中,每个像素点的颜色调整标识用于表示是否调整每个像素点的原始颜色值;根据虚拟对象模型中的每个像素点的原始颜色值和预设的颜色调整参数,确定虚拟对象模型中的每个像素点的目标颜色值;根据虚拟对象模型中的每个像素点的原始颜色值、虚拟对象模型中的每个像素点的目标颜色值、以及虚拟对象模型中的每个像素点的颜色调整标识,确定虚拟对象模型中的每个像素点的最终颜色值。

3、可选地,上述根据虚拟对象模型中的每个像素点的原始颜色值,确定虚拟对象模型中的每个像素点的颜色调整标识,包括:比较虚拟对象模型中的每个像素点的原始颜色值与预设的颜色阈值,得到虚拟对象模型中的每个像素点的颜色值比较结果;根据虚拟对象模型中的每个像素点的颜色值比较结果,确定虚拟对象模型中的每个像素点的颜色调整标识。

4、可选地,上述根据虚拟对象模型中的每个像素点的颜色值比较结果,确定虚拟对象模型中的每个像素点的颜色调整标识,包括:通过以下步骤确定虚拟对象模型中的第i个像素点的颜色调整标识,其中,i为大于或等于1的正整数:在第i个像素点的颜色值比较结果表示第i个像素点的原始颜色值大于颜色阈值的情况下,将第i个像素点的颜色调整标识确定为用于表示调整第i个像素点的原始颜色值。

5、可选地,上述根据虚拟对象模型中的每个像素点的颜色值比较结果,确定虚拟对象模型中的每个像素点的颜色调整标识,包括:根据虚拟对象模型中的每个像素点的颜色值比较结果和金属度比较结果,确定虚拟对象模型中的每个像素点的颜色调整标识,其中,虚拟对象模型中的每个像素点的金属度比较结果是比较虚拟对象模型中的每个像素点的金属度与预设的金属度阈值所得到的比较结果。

6、可选地,上述根据虚拟对象模型中的每个像素点的颜色值比较结果和金属度比较结果,确定虚拟对象模型中的每个像素点的颜色调整标识,包括:通过以下步骤确定虚拟对象模型中的第i个像素点的颜色调整标识,其中,i为大于或等于1的正整数:在第i个像素点的颜色值比较结果表示第i个像素点的原始颜色值大于颜色阈值、且第i个像素点的金属度比较结果表示第i个像素点的金属度小于金属度阈值的情况下,将第i个像素点的颜色调整标识确定为用于表示调整第i个像素点的原始颜色值;在第i个像素点的颜色值比较结果表示第i个像素点的原始颜色值小于颜色阈值、且第i个像素点的金属度比较结果表示第i个像素点的金属度小于金属度阈值的情况下,将第i个像素点的颜色调整标识确定为用于表示不调整第i个像素点的原始颜色值;在第i个像素点的金属度比较结果表示第i个像素点的金属度大于金属度阈值的情况下,将第i个像素点的颜色调整标识确定为用于表示不调整第i个像素点的原始颜色值。

7、可选地,上述根据虚拟对象模型中的每个像素点的原始颜色值和预设的颜色调整参数,确定虚拟对象模型中的每个像素点的目标颜色值,包括:根据虚拟对象模型中的每个像素点在三个颜色通道上的原始值和预设的颜色调整参数,确定虚拟对象模型中的每个像素点在三个颜色通道上的目标值,其中,三个颜色通道包括红色通道、绿色通道和蓝色通道,原始颜色值包括在三个颜色通道上的原始值,目标颜色值包括在三个颜色通道上的目标值。

8、可选地,上述根据虚拟对象模型中的每个像素点在三个颜色通道上的原始值和预设的颜色调整参数,确定虚拟对象模型中的每个像素点在三个颜色通道上的目标值,包括:通过以下步骤确定虚拟对象模型中的第i个像素点在三个颜色通道上的目标值,其中,i为大于或等于1的正整数:根据第i个像素点在三个颜色通道上的原始值、颜色调整参数和预设的第一组运算系数,确定第i个像素点在红色通道上的目标值;根据第i个像素点在三个颜色通道上的原始值、颜色调整参数和预设的第二组运算系数,确定第i个像素点在绿色通道上的目标值;根据第i个像素点在三个颜色通道上的原始值、颜色调整参数和预设的第三组运算系数,确定第i个像素点在蓝色通道上的目标值。

9、可选地,上述根据第i个像素点在三个颜色通道上的原始值、颜色调整参数和预设的第一组运算系数,确定第i个像素点在红色通道上的目标值,包括:将第i个像素点在红色通道上的目标值确定为等于第一乘积值、第二乘积值和第三乘积值之和,其中,第一乘积值是将第一运算值与第i个像素点在红色通道上的原始值之间的乘积值,第二乘积值是将第二运算值与第i个像素点在绿色通道上的原始值之间的乘积值,第三乘积值是将第三运算值与第i个像素点在蓝色通道上的原始值之间的乘积值;其中,第一运算值是根据颜色调整参数与第一子组运算系数进行第一运算操作所得到的运算值,第二运算值是根据颜色调整参数与第二子组运算系数进行第二运算操作所得到的运算值,第三运算值是根据颜色调整参数与第三子组运算系数进行第三运算操作所得到的运算值,第一组运算系数包括第一子组运算系数、第二子组运算系数和第三子组运算系数。

10、可选地,上述根据虚拟对象模型中的每个像素点的原始颜色值、虚拟对象模型中的每个像素点的目标颜色值、以及虚拟对象模型中的每个像素点的颜色调整标识,确定虚拟对象模型中的每个像素点的最终颜色值,包括:在虚拟对象模型中的像素点包括第一组像素点和第二组像素点的情况下,将虚拟对象模型中的第一组像素点中的每个像素点的最终颜色值确定为第一组像素点中的每个像素点的目标颜色值,并将虚拟对象模型中的第二组像素点中的每个像素点的最终颜色值确定为第二组像素点中的每个像素点的原始颜色值,其中,第一组像素点中的每个像素点的颜色本文档来自技高网...

【技术保护点】

1.一种虚拟对象模型的颜色调整方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据虚拟对象模型中的每个像素点的原始颜色值,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的颜色值比较结果,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的颜色值比较结果,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的颜色值比较结果和金属度比较结果,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的原始颜色值和预设的颜色调整参数,确定所述虚拟对象模型中的每个像素点的目标颜色值,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点在三个颜色通道上的原始值和所述预设的颜色调整参数,确定所述虚拟对象模型中的每个像素点在所述三个颜色通道上的目标值,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据所述第i个像素点在所述三个颜色通道上的原始值、所述颜色调整参数和预设的第一组运算系数,确定所述第i个像素点在所述红色通道上的目标值,包括:

9.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的原始颜色值、所述虚拟对象模型中的每个像素点的目标颜色值、以及所述虚拟对象模型中的每个像素点的颜色调整标识,确定所述虚拟对象模型中的每个像素点的最终颜色值,包括:

10.根据权利要求9所述的方法,其特征在于,所述对所述虚拟对象模型中的每个像素点的原始颜色值、所述虚拟对象模型中的每个像素点的目标颜色值以及所述虚拟对象模型中的每个像素点的颜色调整标识执行运算操作,得到所述虚拟对象模型中的每个像素点的最终颜色值,包括:

11.根据权利要求1至10中任一项所述的方法,其特征在于,所述方法还包括:

12.一种虚拟对象模型的颜色调整装置,其特征在于,包括:

13.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序可被终端设备或计算机运行时执行所述权利要求1至11任一项中所述的方法。

14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至11任一项中所述方法的步骤。

15.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至11任一项中所述的方法。

...

【技术特征摘要】

1.一种虚拟对象模型的颜色调整方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据虚拟对象模型中的每个像素点的原始颜色值,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的颜色值比较结果,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的颜色值比较结果,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的颜色值比较结果和金属度比较结果,确定所述虚拟对象模型中的每个像素点的颜色调整标识,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点的原始颜色值和预设的颜色调整参数,确定所述虚拟对象模型中的每个像素点的目标颜色值,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述虚拟对象模型中的每个像素点在三个颜色通道上的原始值和所述预设的颜色调整参数,确定所述虚拟对象模型中的每个像素点在所述三个颜色通道上的目标值,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据所述第i个像素点在所述三个颜色通道上的原始值、所述颜色调整参数和预...

【专利技术属性】
技术研发人员:冯喆
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1