掌桥专利:专业的专利平台
掌桥专利
首页

一种虚拟定制礼物的展示方法、系统、设备和存储介质

文献发布时间:2023-06-19 16:20:42



技术领域

本发明属于视频直播领域,尤其是一种在视频直播中定制虚拟礼物并进行实时动画展示的方法、系统、设备和存储介质。

背景技术

着互联网技术的发展,人们的网络社交需求越来越多,目前的主流的社交工具为以微信为代表的各种聊天工具软件,这些聊天软件通常都是通过文字、语音、图片或插入表情包的方式进行相互沟通。随着网络技术的进步和宽带的普及,视频信号在网络上的传输变得没有障碍,网络直播技术也不断发展并得到了越来越多的关注。基于实时视频图像而进行的网络互动社交需求越来越受到网友关注,网络直播平台的应用也越来越广泛。

网络直播平台中通常包括主播和用户,主播可以在直播间进行室内或者户外网络直播,而用户可以进入该直播间并观看该主播的网络直播内容。主播的直播内容存在很多不同类型,主要包括:游戏直播,也就是把自己或他人的实时游戏画面同步在直播画面上,直播内容都是以游戏内容为主;才艺直播,也就是拍摄自己表演的内容,他们的直播内容以表现和展示自己为主;户外直播,直播内容大多是生活中真实发生的事情,直播内容就是在记录自己所看到的景象和事件。

为了增加主播与观众之间互动的趣味性,以及为了鼓励主播播出更加优质的直播内容,通常会在直播间的页面中设置虚拟礼物功能,观众可以通过赠送虚拟礼物与主播进行互动。在用户观看的过程中,为了表达对该主播的支持和喜爱,可以向该主播赠送虚拟礼物,通常是一些动感炫酷的动画文字、礼品图标、动画等,可以同时显示在直播间所有参与者的实时画面上。虚拟礼物的功能主要是增进观众与主播之间的互动,观众给喜欢的主播赠送礼物,是对主播的一种认同感,主播自己也有成就感,同时也是一种深度互动的方式。

现有技术中,当用户进入特定主播的直播间时,该用户终端可以从网络直播平台中获取并显示该直播间的直播页面,且在直播页面的指定位置可以显示虚拟礼物列表,该虚拟列表可以包括多个虚拟礼物。当用户点击某一礼物进行赠送时,用户终端会接收到针对某一虚拟礼物的发送指令,获取该虚拟礼物的物品信息,并向网络直播平台发送虚拟礼物赠送请求,该网络直播平台服务器会根据指令将该虚拟礼物赠送给该主播,并显示在直播间的直播页面。

用户只能从网络直播平台提供的虚拟物品列表中选择虚拟物品进行赠送,可供选择的虚拟物品种类较少,灵活性较低。此外,传统的礼物展示通常会在送礼物的直播间或者指定直播间展示相同的互动礼物,平台负责更新可供选择的礼物,计划上新礼物时需要开发人员在系统中进行替换。大多数的直播网站直播间礼物品种较为有限,并且发送礼物的用户对礼物内容几乎无法选择,但直播内容千变万化,有些主播和观看者又喜欢追求与众不同的个性,统一的礼物设计无法满足直播领域对内容的多种需求,也无法满足礼物发送者与主播深度交互的需求。由此,直播网站运营方有提供直播间定制礼物的意愿,以满足主播和观看者的高端需求。

现有技术一公开了一种虚拟礼物特效动画展示方法,包括:S1,接收待展示的虚拟礼物信息,其中,所述虚拟礼物信息包括虚拟礼物的图像数据所对应的链接地址;S2,根据所述链接地址获取对应的图像数据,其中,所述图像数据包括礼物图像数据和背景图像数据;S3,根据礼物图像数据生成对应的礼物动画并同时根据背景图像数据生成对应的背景动画,并使礼物动画和背景动画组合成特效动画进行展示。其中,背景图像数据包括位于特效动画的下层动画所对应的图像数据,礼物图像数据包括位于特效动画的上层动画所对应的图像数据。所述S3步骤具体包括:将礼物图像数据添加至第一图像展示界面中,并根据礼物图像数据中包含的图片数量设置礼物动画的展示时长;将背景图像数据添加至第二图像展示界面中,并根据背景图像数据中包含的图片数量设置背景动画的展示时长。这种礼物的实现方式,通过礼物图像数据和背景图像数据分别生成对应的礼物动画和背景动画,并使礼物动画和背景动画组合成特效动画,避免了直接生成特效动画导致的画面卡顿和不流畅的问题,减少了资源消耗,降低了对用户设备的配置要求。但是,这种纯拼接的动画效果与真正的动画相比效果相差较多;并且,由于是分开显示,定制信息部分和礼物部分不能有机地结合在一起,整体效果不佳;定制信息和礼物都显示于固定位置,无法在直播画面中进行移动,静态展示动画效果不佳。

现有技术二公开了一种直播应用中用户发送礼物后展示礼物横幅的系统,该系统包服务器记录用户发送的礼物,使用套接字通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器将套接字发过来的消息转化为礼物模型;套接字收到用户发送的礼物时,使用代理传到控制器;服务器自定义一个礼物横幅展示类,设置礼物横幅展示的位置,创建礼物横幅;设置礼物的背景;设置礼物横幅的礼物的名称;服务器添加礼物横幅到需要展示礼物横幅的控制器,控制器展示礼物横幅。所述礼物模型中含有若干字段,这些字段表示一个礼物的基本信息:礼物的价格、礼物的类型、礼物的发送者信息、背景色、礼物名称。这种展示横幅,虽然也能体现送礼者一定的定制信息,但是只能沿着固定的轨迹展示固定的图案,无法完成三维的动画展示,效果较为平淡;并且只能定制文字信息,对礼物其他部分的内容没有定制的权利。

现有技术三公开了一种直播平台虚拟物品设置方法,包括:根据主播账号的选择设定虚拟物品的特征:根据主播账号的选择确定所述虚拟物品的价格;发布所述虚拟物品,所述虚拟物品用于供进入直播平台的用户购买。虚拟物品在发起定制的主播账号所在的直播房间内有效。虚拟物品的特征包括:图形、动画效果、播放效果、名称、尺寸、占用存储空间、定制时间、定制者信息、描述信息中的一种或多种。获取虚拟物品定制资源及其特征,确定主播账号对于虚拟物品特征的选择,所述虚拟物品为图片、动画、三维模型、音频或视频。这种礼物定制,自主程度较高,充分体现了主播的个性和意愿,但是,这种模式需要自己筛选并制作赠送的虚拟物品,对大多数参与者来讲,耗费的时间和精力成本是不划算的;并且因为礼物是主播定制的,不能把送礼人想交互的信息和赠送的礼物有机地结合在一起;虚拟礼物也不能和定制信息一起进行沿指定路径进行运动展示。

针对上述问题,直播参与者仅仅通过简单动画、文字、图片或表情作为礼物发送,这些礼物模式不能完全承载送礼者追求更炫酷、更个性化的需求,不够生动、缺乏趣味性,并且在送礼时不能充分、完全表达当时的社交需求。因此,越来越多的用户期望通过更具个性化的方式来送出礼物,让礼物承载更多的社交需求属性,但是,目前的视频直播社交平台中类似工具基本没有。因此,为了使用户具有较好的体验,使自己发出的虚拟礼物具有复杂、绚丽的动画特效,同时,又能体现送礼者想要表达的感情,亟需一种能实现上述目的的视频直播间礼物展示方法。

发明内容

基于上述问题,本发明提供了一种克服上述问题的虚拟定制礼物的展示方法、系统、设备和存储介质。

本发明提供了一种虚拟定制礼物的展示方法,所述方法包括:送礼者终端开启虚拟定制礼物定制模式;选择和输入虚拟定制礼物的基本构造特征;根据选择和输入的基本构造特征完成虚拟定制礼物的组装;将组装好的配置组合数据上传给服务端;发出将虚拟礼物送给指定对象的指令;参与直播的终端接收服务端的配置组合数据;参与直播的终端使用3D引擎进行虚拟定制礼物特效的渲染;将虚拟定制礼物显示在直播间页面上。

进一步的,所述虚拟定制礼物的基本构造特征包括以下项目中的一项或者几项,礼物类型、礼物构造、礼物文案、礼物贴图、礼物特效、礼物音效、礼物颜色配置、送礼者信息、送礼者签名、送礼者头像、定制配件。

进一步的,所述礼物文案、礼物贴图、送礼者信息、送礼者签名和送礼者头像,都通过3D引擎进行渲染,并作为可变化的纹理素材贴到选定的3D礼物基础模型上,所述虚拟定制礼物在直播页面内做三维运动时,所述贴图跟随3D礼物基础模型做三维运动。

进一步的,所述虚拟定制礼物的组装在定制礼物组件组装界面完成,所述组装界面和组装好的虚拟定制礼物由3D引擎渲染呈现。

进一步的,所述服务端的配置组合数据还包括虚拟定制礼物在直播页面的运动轨迹控制数据、运动参数数据和贴图在3D礼物基础模型上的位置数据,按照预先设定的三维运动轨迹在页面内进行三维运动。

进一步的,所述制作基本构造特征的步骤还包括带蒙皮模型更换过程:(1)创建3D模型与公共骨架以及挂接点;(2)基于公共骨架绑定皮肤;(3)单独导出各个蒙皮部件,包括头部、主体、尾部;(4)将模型转化为3D引擎可使用的蒙皮格式;(5)使用3D引擎加载模型,生成主骨架,并生成一个模型实例;(6)读取要替换的蒙皮部件文件,通过3D引擎的模型实例根据蒙皮数据生成蒙皮实例;(7)将蒙皮实例挂载到模型实例的主骨架上;(8)完成骨架蒙皮。

进一步的,所述制作基本构造特征的步骤还包括特效更换的过程,(1)设计特效出现的部位,在这些部位的指定位置添加相应的Dummy挂接点;(2)进行特效文件路径以及命名方式的规划以便于后期调用;(3)通过3D引擎动态加载指定特效文件,并由3D引擎自动生成特效实例;(4)将前述特效实例挂接到Dummy挂接点上,使用3D引擎逐帧进行位置、姿态、缩放的更新和特效实例的渲染,完成特效的更换。

本发明还公开了一种虚拟定制礼物展示系统,包括:启动模块,用于开启虚拟定制礼物定制模式;组装模块,用于根据选择和输入的基本构造特征完成虚拟定制礼物的组装;发送模块,用于将组装好的配置组合数据上传给服务端;赠送模块,用于发送将虚拟礼物送给指定对象的指令;接收模块,用于接收服务端下发的配置组合数据;渲染模块,用于使用3D引擎进行虚拟定制礼物特效的渲染;显示模块,用于将虚拟定制礼物显示在直播页面上,按照预先设定的三维运动轨迹在页面内进行三维运动。

一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的虚拟定制礼物展示方法和步骤。

以及一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现前面所述的虚拟定制礼物展示方法和步骤。

本发明的有益效果是:

1、满足了个性化需求。现有的所谓虚拟定制礼物,绝大多数都属于简单的叠加型模式,就是礼物是礼物,文案是文案,两者互不干扰简单叠加在页面上进行静态显示。比如我们经常看到的在一辆跑车的图片或者动画上方,显示有“XXX赠送给XXX一辆豪华跑车”之类的文字。这类定制礼物,送礼者的参与性较低,可选择的礼物类型少,也体现不出送礼者的个性。一个定制礼物对应一个视频特效或者SVGA特效,并且需要开发人员单独制作,10个定制礼物需要设计师设计10份资源,把这些定制礼物放入礼品栏,又会增加额外的系统资源占用。而本发明则是把所有的定制礼物部件和项目进行了拆解,使得送礼者可以更多地参与到礼物创制的过程中,体现出自己的个性。

2、全程引入3D渲染引擎,显示效果好。我们从礼物初始组装开始,一直到最后在页面显示,都使用3D引擎进行渲染展示,可以保持画面风格的统一和效果的炫酷。同时,这种组装后进行3D渲染预览的模式,也可以很好的适应自由组装礼物各部分的方式,平台不用再针对每一种组合礼物进行设计和存储,仅需针对部件、参数和匹配模型进行开发即可,在这一点上,本发明可以说大幅领先于现有的单个动画、视频的模式,也可以说,3D渲染引擎的引入,为定制组装的实现奠定了基础。此外,由于3D渲染引擎呈现动画特效的能力非常强,持续的华丽画面感会一直存在,使得送礼者在整个定制礼物的创制过程中,始终保持着心情的愉悦,有利于提升满足感,也带来了更好的体验。

3、三维运动模拟逼真。由于我们采用3D渲染引擎进行实时渲染,可以实现定制礼物在三维空间内的预定轨迹运动,也就是说,并不是一个平面礼物沿着弯曲的路线在平面内运动,而是以礼物头部为基准沿着三维轨迹在立体空间内运动,并且这种运动是有方向性的,可以实现逼真的动态跟随展示特效。正如前面背景技术部分提到的几个现有技术,虽然也有文字和贴图的元素,但均是用于静态展示使用,或者按照2D移动路径进行准静态展示,无法实现文字和贴图跟随定制礼物一起进行全方位的3D动态展示。而本发明可以实现在礼物本体旋转时,贴图也跟着一起旋转,并真实地还原被礼物本体所遮挡、远小近大、尾部跟随头部运动等三维立体运动效果,更能吸引观众的注意。

4、满足了社交和情感需求。现在的视频直播软件设计者,很少注意到在实际的赠送礼物过程中,存在一类强大的实时表达情感的需求,但是,有很多文字内容并不适合通过语音的方式说出,也不适合在聊天框中打出,而是通过动画或者影像进行表达,比如赠送的特效礼物。本发明正是针对这种实时感情表达、分享的需求,在直播页面中将之实现,并且效果更好。这种情感上的同步带来的愉悦感和代入感,通常是现有直播软件所不具备的。在本发明的技术实现方案,都是在为这种分享模式服务,本发明在使用者那里具有更好的认可度,是因为我们关注到了送礼者的内心活动和需求。

本发明通过动画特效和文字、贴图动态结合的方式,把送礼者自己组装的礼物模型和附加的文字贴图生动、准确地再现出来并沿着设计轨迹进行3D展示,在情感表达和接受上更顺畅更直接,在信息传递和接收上更快速更准确,在形式上也更有趣,相比传统直播软件在趣味性、个性化和社交属性上均取得了更好的效果。

附图说明

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

图1为一个实施例的送礼者终端工作流程图;

图2为一个实施例的全部工作流程图;

图3为一个实施例的带蒙皮模型更换过程流程图;

图4为一个实施例的定制礼物组装状态示意图;

图5为一个实施例的定制礼物组装状态示意图;

图6为一个实施例的定制礼物展示状态示意图;

图7为本发明的系统示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

下面结合附图对本发明若干实施例进行详细说明。

如图1-2所示,本发明提供了一种虚拟定制礼物的展示方法,所述方法包括:送礼者终端开启虚拟定制礼物定制模式;选择和输入虚拟定制礼物的基本构造特征;根据选择和输入的基本构造特征完成虚拟定制礼物的组装;将组装好的配置组合数据上传给服务端;发出将虚拟礼物送给指定对象的指令;参与直播的终端接收服务端的配置组合数据;参与直播的终端使用3D引擎进行虚拟定制礼物特效的渲染;将虚拟定制礼物显示在直播间页面上。

在这里,送礼者终端通常是可以运行直播平台软件的设备,包括手机、台式电脑、PAD等。在这些设备上,都储存有相应的软件程序,以完成部件组装、渲染、动画显示等本地功能。所谓的虚拟定制模式,实际上就是通过若干个步骤的操作,一步一步的完成整个组装过程。通常,我们设定为先选择礼物类型,也可以称之为礼物本体。比如,我们在礼物列表中已经存在火箭、游艇、跑车等基础礼物类型,在这些类型的基础上,我们可以进行更多的组装工作。通常来讲,礼物类型决定了定制礼物的大致框架,如果选择了火箭,就不会出现最后礼物显示出来像一个跑车的情况。可选的配件、部件和参数是多种多样的。虚拟定制礼物的基本构造特征包括以下项目中的一项或者几项,礼物类型、礼物构造、礼物文案、礼物贴图、礼物特效、礼物音效、礼物颜色配置、送礼者信息、送礼者签名、送礼者头像、定制配件。举例来说,在定制礼物类型的栏目中,有很多可供选择的礼物类型,比如火箭、跑车、游艇、房子、花篮等。这些礼物类型确定了,就会进入下一级的选择菜单,在下一级菜单中,会有不同的并列项目,比如构造、部件、颜色、配件、文案、头像、签名、动画效果等,每个项目都有相应的选项可供挑选,当然,也有输入文字或者导入图片、声音的选项。比如我们开始选择一种火箭模板作为礼物类型,然后选择火箭的构造部分,也就是火箭本体是什么构造和样式,通常我们会提供胖的、瘦的、高的、有窗户的、镂空的、有机翼等类型供选择。选择后火箭构造部分的模板画面会放大出现在画面中部,然后就可以选择火箭头部的形状,火箭尾翼的数量和形状,送礼者想要对主播说的话以及显示在火箭的哪个部位,在指定位置显示哪张图片,选择什么头像,火箭箭体的配色,火箭喷射尾焰的特效效果和颜色,火箭飞行中头部切割空气的特效等,这些都是可以选择添加和组装到火箭箭体上的,然后在组装画面,可以预览装配之后的效果,预览可以以360度旋转的方式进行。我们的定制火箭与传统火箭的区别在于,我们设计人员只提供基础组件和可选配置,定制操作由送礼者自己独立完成,在有限的组件中出多出数十倍的可能组合效果,虽然本质上特效还是在原有页面内进行渲染播放,但是在页面中呈现的效果则是有非常大的不同。通过这种有目的的组合,可以让最终的定制礼物呈现出极具个性化的效果。在选定了所有的配件和效果之后,就可以把这种组合配置数据固定下来。这些数据在送礼者终端形成后,发送至服务器,再由服务器分发给直播间的所有参与者,经过3D引擎渲染后,形成本地画面。

通常来讲,引入3D渲染引擎,会比使用2D引擎占用更多的系统资源,但是,2D贴图展示的效果比较差,在比较高端的应用中所占的比例正在逐渐下降,相对于其他三维动画特效展示的形式,比如播放SVGA资源、播放视频资源、以及原生绘制的资源,我们使用3D引擎渲染的灵活度要比视频或其他方式更高,这种3D实时渲染的方式,才可以完美地与定制礼物的流程相匹配,因为我们的定制模式可以产生N种不同的定制礼物组合,也就是实际存在着N个零部件,如果按照传统模式一个一个的储存起来,这将是巨大的系统负担。通过3D拼接素材可以更灵活地实现各种效果,并且其所消耗的资源并不是累加关系,而是需要展示时才进行实时渲染处理,不需要每一个特效都生成相应的视频资源存储到CDN上,因此,在我们实际应用过程中,终端的处理速度并未出现大幅度的降低。

同时,文案的内容也可以由送礼者自行确定,很好地满足了送礼者的社交需求和情感表达需求。类似赠送礼品时的分享需求有个共同特点,仅仅通过单纯的文件、照片、语音或者视频,不能充分表达送礼者的情感或者意图。如果不在赠送的礼物上把想说的话显示出来,就要通过其他方式比如在整个直播间的聊天框内输入文字,比如发送弹幕等,毫无疑问,这是非常麻烦,并且存在情感表达断档。由此,通过把若干种内容放在一起作为一个整体发送出来的社交需求是强大的,有生命力的。我们的方案,将礼物的制作和用户想对主播或其他人表达的情感和想法整合在了一起,相当于发布了会说话的照片,更精准的表达了送礼者在点击赠送礼物时的情绪和意图。看到礼物的人,也会同时在大脑中输入动画和文字混合的内容,更容易感知或者获知送礼者想要表达的意思或者情绪,可以一起分享其情感。

进一步的,虚拟定制礼物的组装在定制礼物组件组装界面完成,组装界面和组装好的虚拟定制礼物由3D引擎渲染呈现。在组装界面,不仅可以完成基本构造特征的选择,还可以利用3D渲染引擎把各个部件或者特效真实地显示出来,让送礼者不仅可以进行自由选择部件和参数,还可以在选择之后看到组装之后的效果,用户体验是非常好的。之前的定制礼物,也能从礼品栏看到效果展示,但是参与感太差,由于是平台提供的定制礼物,送礼者自己并没有参与到礼物的创制中,情感表达不够充分直接。此外,现有技术中礼物文案也只是在输入框中输入文字,并不能在礼物本体上指定位置显示文案,画面整体感不强。

进一步的,本发明的具体画面可以参看附图4-6所示的实例。礼物文案、礼物贴图、送礼者信息、送礼者签名和送礼者头像,都通过3D引擎进行渲染,并作为可变化的纹理素材贴到选定的3D礼物基础模型上,所述虚拟定制礼物在直播页面内做三维运动时,所述贴图跟随3D礼物基础模型做三维运动。现有技术中,为了运算处理简单,会对礼物的运动进行划分,包括本体怎么运动以及文案如何变化等,然后这就像我们经常在直播页面中看到的,礼物火箭在进行从下到上的动态展示,而旁边的文字部分却没有随着火箭一起运动,或者是按照自己的预定方式进行运动;又比如,礼物火箭已经开始旋转,而文字和图片部分还是原来的宽度和长度显示在页面中,甚至在火箭反转过程中,出现看到图片或者文字侧面和礼物本体严重分离的情况。这就严重影响了礼物的整体视觉效果,使得送礼产生的趣味性和观赏性降低。在礼物的三维动态展示中,定制礼物的三维模型是我们开发的,可以根据模型的数据和参数,确定跟随运动的贴图的参数,包括设置指定位置坐标,图片弯曲变形的参数以及图片的运动参数等,有了这些数据,就可以让平面贴图与礼物的外形相匹配,并且随着礼物本体的运动而跟随运动,包括光影和遮挡等实际发生的效果都可以正确叠加到贴图和文案区域,达到的效果就和文案和图片就是写在礼物本体上指定位置一样,这就会比一个动画人物拉着一个写着文案的横幅,在屏幕顶端横着飞过要有趣得多。

进一步的,还包括将虚拟定制礼物放入物品栏的步骤。这个环节,主要是为了把送礼者制作的定制礼物,暂时保存在礼物栏中,随用随取,相当于把定制礼物变成和普通礼物一样,只要点击就可以快速发出。用户可以把认为比较好的定制礼物的制作数据保存下来,以备不时之需,此外,还可以把不同的定制礼物提前制作好并进行对比,选择最好最满意的那个送出。

进一步的,服务端的配置组合数据还包括虚拟定制礼物在直播页面的运动轨迹控制数据、运动参数数据和贴图在3D礼物基础模型上的位置数据,按照预先设定的三维运动轨迹在页面内进行三维运动。虚拟定制礼物,可以按照预先设定的三维运动轨迹在直播页面内实现三维运动。虚拟定制礼物在直播页面内做三维运动时,贴图跟随3D礼物基础模型做三维运动。这种配置主要是为了把定制的部件和配件与礼物本体更好地结合在一起,让整体效果更逼真。在我们的实施例中,定制礼物的运动轨迹可以是整个屏幕上各个位置的连线组合,可以预先设计好定制礼物的整体运动轨迹,并且预先确定运动的六个自由度上的运动参数,这样就可以模拟出几乎所有的三维空间运动模式,包括平动和转动以及它们的组合,可以得到更漂亮的定制礼物展示效果。就像体操、跳水这样的体育运动一样,难度更高更复杂的动作,通常会带来更强的视觉冲击力和美感,让人赏心悦目,送礼人的满足感也更强。这些数据会按照模板的形式储存在服务器中,一旦选定某个部件或者某个特效,就会将这些部件和效果的数据绑定在基础礼物上,形成组合后新礼物的数据包。特别重要的是,我们的礼物配件,在与礼物本体结合后,形成了一个“整体”,而不是像以前一样各个部分各自执行自己的指令,所有贴图、配件的运动都遵循真实运动的状态。

进一步的,参考图3,所述制作基本构造特征的步骤还包括带蒙皮模型更换过程:(1)创建3D模型与公共骨架以及挂接点;(2)基于公共骨架绑定皮肤;(3)单独导出各个蒙皮部件,包括头部、主体、尾部;(4)将模型转化为3D引擎可使用的蒙皮格式;(5)使用3D引擎加载模型,生成主骨架,并生成一个模型实例;(6)读取要替换的蒙皮部件文件,通过3D引擎的模型实例根据蒙皮数据生成蒙皮实例;(7)将蒙皮实例挂载到模型实例的主骨架上;(8)完成骨架蒙皮。这一部分可以说是模拟礼物组装的基础,通过这种方式,搭建出选择各种部件的平台。首先,在建立一个公共骨架的基础上,公共骨架可以是Bone和Bip形式,挂接点可以是Dummy挂接点,把各个部分独立制造出来,并且把各个部分都做成多个不同的样式,进而把这些部件按照统一的格式(.skin)存储起来供使用者来选择和调用。其次,我们把这些部件“生产”出来之后,还需要把部件和3D引擎结合起来,所有的部件、装饰都可以在这个骨架上重新搭建起来,并且组成一个整体。最后,组装定制礼物,并且这个由不同部件自由组合的礼物可以作为一个整体在画面内显示和运动。采用蒙皮的方式则是考虑直播应用的具体情况,因为蒙皮形成比较便捷,控制方式比较简单,整体运算较快,同时,画面方面由于加入了3D引擎,并不会对画质造成重大的影响。

在模型更换之后,还需要进行特效更换的过程,也可以把特效效果理解成定制礼物的一个“部件”,都是可以替换的。首先,我们可以设计几个特效出现的部位,当然,这些部位最好能与前面礼物本体的部位相对应,比如火箭的头部、尾部、机翼等,在这些部位的指定位置添加相应的Dummy挂接点。其次,进行特效文件路径以及命名方式的规划,以便于后期调用。再次,通过3D引擎动态加载指定特效文件,通常是(.fx)文件,之后由3D引擎自动生成特效实例。最后,将前述特效实例挂接到Dummy挂接点上,3D引擎逐帧进行位置、姿态、缩放的更新和特效实例的渲染,完成特效的更换。

结合图1至图3描述的根据本发明实施例的虚拟定制礼物展示方法可以由相应的电子设备来实现。图7是示出根据本发明实施例的实现虚拟定制礼物展示方法的硬件结构300示意图。

本发明还公开了还公开了一种虚拟定制礼物展示系统,包括:启动模块,用于开启虚拟定制礼物定制模式;组装模块,用于根据选择和输入的基本构造特征完成虚拟定制礼物的组装;发送模块,用于将组装好的配置组合数据上传给服务端;赠送模块,用于发送将虚拟礼物送给指定对象的指令;接收模块,用于接收服务端下发的配置组合数据;渲染模块,用于使用3D引擎进行虚拟定制礼物特效的渲染;显示模块,用于将虚拟定制礼物显示在直播页面上,按照预先设定的三维运动轨迹在页面内进行三维运动。

一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的虚拟定制礼物展示方法和步骤。

以及一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现前面所述的虚拟定制礼物展示方法和步骤。

如图7所示,本实施例中的实现虚拟定制礼物展示的设备300包括:处理器301、存储器302、通信接口303和总线310,其中,处理器301、存储器302、通信接口303通过总线310连接并完成相互间的通信。

具体地,上述处理器301可以包括中央处理器(CPU),或者特定集成电路(ASIC),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器302可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器302可包括HDD、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器302可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器302可在处理人体图像设备300的内部或外部。在特定实施例中,存储器302是非易失性固态存储器。在特定实施例中,存储器302包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。

通信接口303,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线310包括硬件、软件或两者,将虚拟定制礼物展示设备300的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线310可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

也就是说,图7所示的虚拟定制礼物展示设备300可以被实现为包括:处理器301、存储器302、通信接口303和总线310。处理器301、存储器302和通信接口303通过总线310连接并完成相互间的通信。存储器302用于存储程序代码;处理器301通过读取存储器302中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行本发明任一实施例中的虚拟定制礼物展示方法,从而实现结合图1至图5描述的方法和装置。

本发明实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现本发明实施例提供的虚拟定制礼物展示的方法。

需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

技术分类

06120114791524