一种虚拟对象的显示调整方法及相关装置与流程

文档序号:15115901发布日期:2018-08-07 20:08阅读:156来源:国知局

本发明涉及数据处理技术领域,具体涉及一种虚拟对象的显示调整方法及相关装置。



背景技术:

虚拟对象是虚拟场景(如游戏、仿真)中模拟的物体对象的模型,如游戏角色、游戏装备等;虚拟对象一般是由一张贴图形成,或由多张贴图组合而成的大贴图。

在对虚拟对象进行显示调整(如进行色彩调整等)时,一般是确定需显示调整的部位所对应的贴图,然后从预存的众多贴图中,选取色彩调整后的贴图,将虚拟对象需要调整部位的贴图,替换成所选取的贴图。然而,为实现虚拟对象显示的多样化调整,就需要存储较多的贴图,增加了存储容量。



技术实现要素:

有鉴于此,本发明实施例提供一种虚拟对象的显示调整方法及相关装置,能够在实现虚拟对象显示的多样化调整的基础上,节省存储容量。

为实现上述目的,本发明实施例提供如下技术方案:

一种虚拟对象的显示调整方法,包括:

逐一采集虚拟对象各像素点的显示属性;

根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;

根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;

以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。

一种虚拟对象的显示调整装置,包括:

显示属性采集模块,用于逐一采集虚拟对象各像素点的显示属性;

目标像素点确定模块,用于根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;

显示调整结果信息确定模块,用于根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;

显示调整模块,以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。

基于上述技术方案,本发明实施例中公开了一种虚拟对象的显示调整方法及相关装置,包括:逐一采集虚拟对象各像素点的显示属性;根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。本发明实施例中,在实现虚拟对象显示的多样化调整的过程中,通过在预存的虚拟对象的显示调整指导图中,确定各目标像素点对应的显示调整指示信息,根据各目标像素点对应的显示调整指示信息,确定各目标像素点对应的显示调整结果信息;从而以各目标像素点对应的显示调整结果信息对各目标像素点进行显示调整,实现对集虚拟对象的显示调整,由此可知,本发明实施例中,为实现虚拟对象显示的多样化调整,可以直接依据各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整,无需再进行贴图替换,从而不需要存储大量的可替换贴图,节省了存储容量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种虚拟对象的显示调整方法的流程图;

图2为本发明实施例提供的另一种虚拟对象的显示调整方法的流程图;

图3为本发明实施例提供的一种根据各目标像素点对应的指示rgb,确定所述各目标像素点对应的调整结果rgb方法的流程图;

图4为本发明实施例提供的一种调整显示调整指导图中像素点的透明度值方法的流程图;

图5为本发明实施例提供的一种虚拟对象的显示调整装置的结构框图;

图6为本发明实施例提供的一种虚拟对象的显示调整装置的硬件结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种虚拟对象的显示调整方法的流程图,该方法可应用于客户端,客户端具体可以为电脑、手机、平板电脑等,其上安装有应用软件。应用软件可以为任意类型,比如游戏类应用软件、社交类应用软件、购物类应用软件等,参照图1,所述方法可以包括:

步骤s100、逐一采集虚拟对象各像素点的显示属性;

需要说明的是,由于本发明实施例中虚拟对象一般是由一张贴图形成,或由多张贴图组合而成的大贴图,本发明实施例中构成虚拟对象的一张贴图或由多张贴图组合而成的大贴图可以基于虚拟对象对应的3d模型渲染成2d图片资源的方式得到。

因此,本发明实施例中是在构成虚拟对象的一张贴图或由多张贴图组合而成的大贴图中,按照预设的采集顺序,逐一采集虚拟对象各像素点的显示属性,具体可以为,按照从上到下、从左到右的顺序逐一采集虚拟对象各像素点的显示属性。

所述虚拟对象各像素点的显示属性至少包括:像素点位置和像素点的rgb(red、green、blue,红、绿、蓝)色彩模式,所述像素点位置用于定位所述像素点在预存的所述虚拟对象的显示调整指导图中的显示调整指示信息。本发明实施例不做具体限定。

步骤s110、根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点;

需要说明的是,每个虚拟对象对应的显示调整指导图与构成该虚拟对象的贴图中各个像素点的位置是一致的,显示调整指导图也是基于虚拟对象对应的3d模型渲染成2d图片资源的方式得到的,显示调整指导图具体是在基于虚拟对象对应的3d模型渲染成2d图片资源得到构成该虚拟对象的贴图的基础上,通过在贴图中的相应位置以显示调整指示信息来标识虚拟对象可进行显示调整的像素点后得到的。

所述显示调整指导图中指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识。

具体的,本发明实施例中的显示调整指示信息可以为指示rgb,即虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以指示rgb标识,具体的,虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以红、蓝、绿三种颜色标识。

步骤s120、根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;

本发明实施例中,各目标像素点对应的显示调整结果信息为对各目标像素点的显示状况进行调整的信息,可以为hsl(hue、saturation、lightness,色相、饱和度、明度)色彩空间中的色相、饱和度以及明度中的至少一种。

不同的显示调整指示信息可以对应不同的显示调整结果信息,例如:显示调整指示信息rgb中的红色部分可以对应hsl色彩空间中的黄色色相,显示调整指示信息rgb中的蓝色部分可以对应hsl色彩空间中的青色色相等,本发明实施例中不同的显示调整指示信息也可以对应相同的显示调整结果信息,本发明实施例中不做具体限定。

步骤s130、以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。

以所述各目标像素点对应的显示调整结果信息,可以通过调整各目标像素点对应的hsl色彩空间中的色相、饱和度以及明度中的至少一种,进而对各目标像素点进行色彩调整。本发明实施例中,在实现虚拟对象显示的多样化调整的过程中,通过在预存的虚拟对象的显示调整指导图中,确定各目标像素点对应的显示调整指示信息,根据各目标像素点对应的显示调整指示信息,确定各目标像素点对应的显示调整结果信息;从而以各目标像素点对应的显示调整结果信息对各目标像素点进行显示调整,实现对集虚拟对象的显示调整,由此可知,本发明实施例中,为实现虚拟对象显示的多样化调整,可以直接依据各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整,无需再进行贴图替换,从而不需要存储大量的可替换贴图,节省了存储容量。

可选的,图2为本发明实施例提供的另一种虚拟对象的显示调整方法流程图,参照图2,该方法可以包括:

步骤s200、逐一采集虚拟对象各像素点的像素点位置及原始rgb;

本发明实施例中是在构成该虚拟对象的贴图上,逐一采集该虚拟对象各像素点在该贴图中的像素点位置,以及各像素点在该贴图中的原始rgb。

步骤s210、根据所采集的各像素点的像素点位置,从预存的所述虚拟对象的显示调整指导图中确定对应有指示rgb的各目标像素点;

由于每个虚拟对象对应的显示调整指导图与构成该虚拟对象的贴图中各个像素点的位置是一致的,根据上述在构成该虚拟对象的贴图中采集到的各像素点的像素点位置,从显示调整指导图中可以确定位于相同像素点位置处的像素点是否为对应有指示rgb的目标像素点,具体是在显示调整指导图中检测某一像素点是否对应有指示rgb,例如:在显示调整指导图中检测某一像素点的颜色是否为红、蓝、绿中的一种。

需要说明的是,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以对应的指示rgb标识,即通过红、蓝、绿三种颜色在显示调整指导图中标识出可进行显示调整的像素点。

步骤s220、根据各目标像素点对应的指示rgb,确定所述各目标像素点对应的调整结果rgb;

可选的,图3为本发明实施例中公开的根据各目标像素点对应的指示rgb,确定所述各目标像素点对应的调整结果rgb的方法流程图,参照图3,该方法可以包括:

步骤s11、根据各目标像素点对应的指示rgb,从预配置的所述虚拟对象各进行显示调整的像素点的显示调整配置信息中,确定所述各目标像素点对应的调整结果hsl信息;

所述显示调整配置信息中至少存储有所述各目标像素点的指示rgb对应的调整结果hsl信息,可选的,可以为hsl色彩空间中的色相、饱和度以及明度中的至少一种。

步骤s12、将各目标像素点的原始rgb转换为原始hsl;

步骤s13、依据所述调整结果hsl信息,将所述各目标像素点的原始hsl转换为目标hsl;

本发明实施例中,当调整结果hsl信息为调整色相值时,所述依据所述调整结果hsl信息,将所述各目标像素点的原始hsl转换为目标hsl的过程包括:在360度的色盘中,将各目标像素点的原始hsl对应的原始色相值调整为调整结果hsl信息对应的调整色相值,得到目标hsl。

步骤s14、将所述各目标像素点的目标hsl转换为rgb,得到各目标像素点对应的调整结果rgb。

需要说明的是,在虚拟对象的显示调整指导图中标识有指示rgb的边缘处的像素点位置通常会有多种指示rgb的交叠,例如:某一像素点对应有红、蓝、绿三种指示rgb颜色,如果边缘处的像素点按照上述步骤s11-s14的处理步骤得到的调整结果rgb也会是三种颜色的交叠,并且呈现的虚拟对象的边缘部位的颜色呈锯齿化,导致虚拟对象的边缘部位颜色模糊不清,影响显示效果。

因此,本发明实施例中提出了如下边缘抗锯齿优化处理方法:确定各目标像素点对应的至少两种指示rgb各自在目标像素点中占有的权重值;根据各目标像素点各自对应的指示rgb,以及各目标像素点对应的至少两种指示rgb各自在目标像素点中占有的权重值,确定所述各目标像素点对应的调整结果rgb。

当在虚拟对象的显示调整指导图中标识有指示rgb的边缘处的目标像素点位置存在红、蓝、绿三种指示rgb颜色的交叠的情况下,本发明实施例公开了根据目标像素点对应的指示rgb,确定目标像素点对应的调整结果rgb的方法,该方法可以包括:

根据该目标像素点对应的指示rgb颜色,从预配置的所述虚拟对象各进行显示调整的像素点的显示调整配置信息中,分别确定红色指示颜色对应的调整结果hsl信息、绿色指示颜色对应的调整结果hsl信息以及蓝色指示颜色对应的调整结果hsl信息;

根据该目标像素点的原始rgb颜色、红色指示颜色在该目标像素点中占有的权重值以及红色指示颜色对应的调整结果hsl信息,确定该目标像素点位置中红色指示颜色部位换色后的rgb颜色;

根据该目标像素点位置中红色指示颜色部位换色后的rgb颜色、绿色指示颜色在该目标像素点中占有的权重值以及绿色指示颜色对应的调整结果hsl信息,确定该目标像素点位置中绿色指示颜色部位换色后的rgb颜色;

根据该目标像素点位置中绿色指示颜色部位换色后的rgb颜色、蓝色指示颜色在该目标像素点中占有的权重值以及蓝色指示颜色对应的调整结果hsl信息,确定该目标像素点位置中蓝色指示颜色部位换色后的rgb颜色作为该目标像素点对应的调整结果rgb。

通过以上方法,在虚拟对象的显示调整指导图中标识有指示rgb的边缘处的目标像素点位置存在红、蓝、绿三种指示rgb颜色的交叠的情况下,按照换色部位对换色之后的rgb颜色与该部位换色前的rgb颜色基于换色部位权重占比进行混合运算处理,充分考虑了颜色交叠处各种颜色在该目标像素点中占有的权重值,最终得到的虚拟对象的边缘部位rgb颜色清晰,从而达到边缘抗锯齿的效果。

步骤s230、以所述各目标像素点对应的调整结果rgb,对各目标像素点的原始rgb进行调整。

需要说明的是,本发明实施例中,可以以所述各目标像素点对应的调整结果rgb,对各目标像素点的原始rgb按照预设的调整顺序一个个逐一进行调整;还可以,以所述各目标像素点对应的调整结果rgb,对具有相同显示调整结果信息的各目标像素点的原始rgb进行整体调整,本发明实施例中不做具体限定。

本发明实施例中,在实现虚拟对象显示的多样化调整的过程中,通过在预存的虚拟对象的显示调整指导图中,确定各目标像素点对应的指示rgb,根据各目标像素点对应的指示rgb,确定各目标像素点对应的调整结果hsl信息;从而以各目标像素点对应的调整结果hsl信息对各目标像素点的色彩进行显示调整,实现对集虚拟对象的色彩显示调整,由此可知,本发明实施例中,可以针对虚拟对象设置多种调整结果hsl信息,即可以对虚拟对象进行多种色彩调整,实现虚拟对象色彩显示的多样化,无需再进行贴图替换,从而不需要存储大量的可替换贴图,节省了存储容量。

下面,以一个具体的游戏场景详细说明本发明实施例中公开的上述虚拟对象的显示调整方法:

avatar(纸娃娃)系统指在游戏等虚拟场景中,将虚拟对象(例如:游戏角色模型、游戏角色套装或者游戏角色装备等)拆分为若干部件并重新替换组合,形成新的虚拟对象,从而增加游戏场景中的虚拟对象的种类以及数量。

在avatar资源的制作过程中,首先基于虚拟对象对应的3d模型渲染成2d图片资源的方式得到avatar的sprite贴图,所述sprite贴图为构成avatar资源的贴图,然后基于虚拟对象对应的3d模型渲染成2d图片资源的方式得到avatar的mask贴图,所述mask贴图为avatar对应的显示调整指导图,mask贴图与sprite贴图中各个像素点的位置是一致的,mask贴图中通过红、蓝、绿三种颜色标识avatar资源中可进行颜色变换的像素点,因此,一个avatar套装可允许最多使用三个颜色换装部位。

avatar资源实现游戏角色的颜色换装的过程如下:

1、对于有换装部位的avatar(例如:游戏角色更新一个新的套装、或者游戏角色某一部位换了一个装备等情况需要颜色进行变换),在sprite贴图中,逐一采集avatar对应的sprite贴图中各像素点的像素点位置及各像素点在该sprite贴图中的原始rgb;

2、根据所采集的各像素点的像素点位置,从mask贴图中确定被红、蓝、绿三种颜色标识的各目标像素点;

3、根据各目标像素点对应的颜色标识,从预存的avatar换色配置信息中确定各目标像素点对应的显示调整颜色;如:红色对应的显示调整颜色为黄色,蓝色对应的显示调整颜色为橙色,绿色对应的显示调整颜色为紫色等,本发明实施例不做具体限定;

4、以所述各目标像素点对应的显示调整颜色,对各目标像素点的原始rgb进行色彩调整,具体过程可以为:将各目标像素点的原始rgb颜色转换为原始hsl颜色,然后,根据mask贴图中标识的红色位置的配置旋转该颜色的色相,得到目标hsl颜色,并将目标hsl颜色转换为目标rgb颜色,将旋转后的目标rgb颜色与原始rgb颜色通过mask的红色通道的值作为权重进行混合blend运算,生成新的rgb颜色,以此方法再执行绿色和蓝色的变色,最终输出颜色到屏幕,实现对avatar资源的颜色换装。

5、以上针对某一目标像素点,基于红色、绿色、蓝色部位的权重值,进行混合blend运算处理的过程如下:

基于该目标像素点的原始rgb颜色srccolor,mask贴图中该目标像素点处的颜色标识红色maskcolor1,红色在该目标像素点所处的权重值r以及红色对应的旋转颜色值covertcolor1;按照如下公式进行混合blend运算,得到目标像素点位置中红色指示颜色部位换色后的rgb颜色rcolor:

rcolor=srccolor×(1–maskcolor1.r)+covertcolor1×maskcolor1.r

然后,基于目标像素点位置中红色指示颜色部位换色后的rgb颜色rcolor,mask贴图中该目标像素点处的颜色标识绿色maskcolor2,绿色在该目标像素点所处的权重值g以及绿色对应的旋转颜色值covertcolor2;按照如下公式进行混合blend运算,得到目标像素点位置中绿色指示颜色部位换色后的rgb颜色gcolor:

gcolor=rcolor×(1–maskcolor2.g)+covertcolor2×maskcolor2.g

最后,基于目标像素点位置中绿色指示颜色部位换色后的rgb颜色gcolor,mask贴图中该目标像素点处的颜色标识蓝色maskcolor3,蓝色在该目标像素点所处的权重值b以及蓝色对应的旋转颜色值covertcolor3;按照如下公式进行混合blend运算,得到目标像素点位置中蓝色指示颜色部位换色后的rgb颜色bcolor:

bcolor=gcolor×(1–maskcolor3.b)+covertcolor3×maskcolor3.b

将上述得到的bcolor作为最终输出颜色到屏幕,实现对avatar资源的颜色换装。

需要说明的是,本发明实施例中,由于虚拟对象对应的显示调整指导图与构成该虚拟对象的贴图中各个像素点的位置需要保持一致,而由于基于虚拟对象对应的3d模型渲染成2d图片资源的过程中,由于边缘抗锯齿特性的存在,往往导致生成的虚拟对象对应的显示调整指导图与构成该虚拟对象的贴图中各个像素点的透明度值不同,从而导致虚拟对象对应的显示调整指导图与构成该虚拟对象的贴图中各个像素点的位置出现偏差,不能保持一致,本发明实施例中通过以下方法调整显示调整指导图中像素点的透明度值,使得虚拟对象对应的显示调整指导图与构成该虚拟对象的贴图中各个像素点的位置保持一致。图4为本发明实施例提供的一种调整显示调整指导图中像素点的透明度值方法流程图,该方法在根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点之前执行,参照图4,该方法可以包括:

步骤s300、逐一采集虚拟对象各像素点的像素点位置及原始透明度值;

步骤s310、根据像素点位置,在预存的所述虚拟对象的显示调整指导图中,确定相同像素点位置处的像素点在所述显示调整指导图中的透明度值;

步骤s320、判断所述相同像素点位置处的像素点在所述显示调整指导图中的透明度值与所述原始透明度值是否相同;如果否,则执行步骤s330,否则选择其他的像素点继续进行判断;

步骤s330、将所述相同像素点位置处的像素点在所述显示调整指导图中的透明度值修改为原始透明度值。

本发明实施例中公开了一种虚拟对象的显示调整方法,包括:逐一采集虚拟对象各像素点的显示属性;根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。本发明实施例中,在实现虚拟对象显示的多样化调整的过程中,通过在预存的虚拟对象的显示调整指导图中,确定各目标像素点对应的显示调整指示信息,根据各目标像素点对应的显示调整指示信息,确定各目标像素点对应的显示调整结果信息;从而以各目标像素点对应的显示调整结果信息对各目标像素点进行显示调整,实现对集虚拟对象的显示调整,由此可知,本发明实施例中,为实现虚拟对象显示的多样化调整,可以直接依据各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整,无需再进行贴图替换,从而不需要存储大量的可替换贴图,节省了存储容量。

下面对本发明实施例提供的虚拟对象的显示调整装置进行介绍,下文描述的虚拟对象的显示调整装置可与上文虚拟对象的显示调整方法相互对应参照。

图5为本发明实施例提供的虚拟对象的显示调整装置的结构框图,参照图5,该虚拟对象的显示调整装置可以包括:

显示属性采集模块100,用于逐一采集虚拟对象各像素点的显示属性;

目标像素点确定模块110,用于根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;

显示调整结果信息确定模块120,用于根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;

显示调整模块130,以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。

基于上述虚拟对象的显示调整装置实施例,本发明还可从以下模块中选取合适单元组成新的虚拟对象的显示调整装置,具体组成方式可对应方法实施例中的相关描述进行确定,本实施例不再赘述。

所述显示属性采集模块包括:

显示属性采集子模块,用于逐一采集虚拟对象各像素点的像素点位置及原始rgb。

所述目标像素点确定模块包括:

目标像素点确定子模块,用于根据所采集的各像素点的像素点位置,从预存的所述虚拟对象的显示调整指导图中确定对应有指示rgb的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以对应的指示rgb标识。

所述显示调整结果信息确定模块包括:

调整结果rgb确定模块,用于根据各目标像素点对应的指示rgb,确定所述各目标像素点对应的调整结果rgb;

所述显示调整模块包括:

显示调整子模块,用于以所述各目标像素点对应的调整结果rgb,对各目标像素点的原始rgb进行调整。

所述调整结果rgb确定模块包括:

调整结果hsl信息确定模块,用于根据各目标像素点对应的指示rgb,从预配置的所述虚拟对象各进行显示调整的像素点的显示调整配置信息中,确定所述各目标像素点对应的调整结果hsl信息,所述显示调整配置信息中至少存储有所述各目标像素点的指示rgb对应的调整结果hsl信息;

原始hsl转换模块,用于将各目标像素点的原始rgb转换为原始hsl;

目标hsl转换模块,用于依据所述调整结果hsl信息,将所述各目标像素点的原始hsl转换为目标hsl;

rgb转换模块,用于将所述各目标像素点的目标hsl转换为rgb,得到各目标像素点对应的调整结果rgb。

当所述各目标像素点各自对应至少两种指示rgb的情况下,所述调整结果rgb确定模块包括:

权重值确定模块,用于确定各目标像素点对应的至少两种指示rgb各自在目标像素点中占有的权重值;

调整结果rgb确定子模块,用于根据各目标像素点各自对应的指示rgb,以及各目标像素点对应的至少两种指示rgb各自在目标像素点中占有的权重值,确定所述各目标像素点对应的调整结果rgb。

所述显示调整子模块包括:

逐一调整模块,用于以所述各目标像素点对应的调整结果rgb,对各目标像素点的原始rgb按照预设的调整顺序一个个逐一进行调整;

或者;

整体调整模块,用于以所述各目标像素点对应的调整结果rgb,对具有相同调整结果rgb的各目标像素点的原始rgb进行整体调整。

可选的,本发明实施例中的虚拟对象的显示调整装置还包括:

第一采集模块,用于逐一采集虚拟对象各像素点的像素点位置及原始透明度值;

透明度值确定模块,用于根据像素点位置,在预存的所述虚拟对象的显示调整指导图中,确定相同像素点位置处的像素点在所述显示调整指导图中的透明度值;

透明度值判断模块,用于判断所述相同像素点位置处的像素点在所述显示调整指导图中的透明度值与所述原始透明度值是否相同;

透明度值修改模块,用于在所述透明度值判断模块判断出所述相同像素点位置处的像素点在所述显示调整指导图中的透明度值与所述原始透明度值不相同时,将所述相同像素点位置处的像素点在所述显示调整指导图中的透明度值修改为原始透明度值。

可选的,虚拟对象的显示调整装置可以为硬件设备,上文描述的模块可以设置于虚拟对象的显示调整装置内的功能模块。图6示出了虚拟对象的显示调整装置的硬件结构框图,参照图6,虚拟对象的显示调整装置可以包括:处理器1,通信接口2,存储器3和通信总线4;其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;可选的,通信接口2可以为通信模块的接口,如gsm模块的接口;

处理器1,用于执行程序;存储器3,用于存放程序;程序可以包括程序代码,所述程序代码包括计算机操作指令;

处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路;存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

其中,程序可具体用于:

逐一采集虚拟对象各像素点的显示属性;

根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;

根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;

以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。

综上所述:

本发明实施例中公开了一种虚拟对象的显示调整方法及相关装置,包括:逐一采集虚拟对象各像素点的显示属性;根据所采集的各像素点的显示属性,从预存的所述虚拟对象的显示调整指导图中确定对应有显示调整指示信息的各目标像素点,所述显示调整指导图指示有所述虚拟对象可进行显示调整的像素点,所述虚拟对象可进行显示调整的像素点在所述显示调整指导图中的相应位置以显示调整指示信息标识;根据各目标像素点对应的显示调整指示信息,确定所述各目标像素点对应的显示调整结果信息;以所述各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整。本发明实施例中,在实现虚拟对象显示的多样化调整的过程中,通过在预存的虚拟对象的显示调整指导图中,确定各目标像素点对应的显示调整指示信息,根据各目标像素点对应的显示调整指示信息,确定各目标像素点对应的显示调整结果信息;从而以各目标像素点对应的显示调整结果信息对各目标像素点进行显示调整,实现对集虚拟对象的显示调整,由此可知,本发明实施例中,为实现虚拟对象显示的多样化调整,可以直接依据各目标像素点对应的显示调整结果信息对所述各目标像素点进行显示调整,无需再进行贴图替换,从而不需要存储大量的可替换贴图,节省了存储容量。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1