基于直播场景的3D渲染方法、装置、终端及介质与流程

未命名 07-29 阅读:126 评论:0

基于直播场景的3d渲染方法、装置、终端及介质
技术领域
1.本发明涉及互联网技术领域,特别涉及一种基于直播场景的3d渲染方法、装置、终端及计算机存储介质。


背景技术:

2.为增强主播与观众之间的互动性,于直播过程中通常会设有送礼和收礼的环节,即观众将选定的虚拟礼物赠送给主播,赠送过程于观众端和主播端进行展示,以使各观众和主播均可以看到礼物的赠送过程。
3.目前,为提高用户于直播中的体验感受,越来越多的直播平台开始提供虚拟的或虚实结合的直播服务,通过采用3d呈现的直播场景和虚拟主播的方式,实现沉浸式的用户直播体验,对于直播中的礼物数据也需显示为3d渲染效果;基于此,现有的处理方式通常是将各礼物数据设计为三维数据格式;而这种方式往往需要花费大量的时间和精力成本去制作对应的三维数据,则增大了直播平台的运营成本;且以三维数据格式制作的礼物文件,其数据大小往往较大,于直播过程中会占用较大的网络流量和内存资源;此外,对于平台中已有的二维礼物图片(二维),如需于将二维数据转换为三维数据,则需要耗费大量的人力成本和经济成本。


技术实现要素:

4.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于直播场景的3d渲染方法、系统、终端及介质,用于解决现有直播送礼过程中未充分利用现有的2d礼物数据,导致3d礼物数据的制作成本较大,且使用时会占用较大的网络流量和内存资源等问题。
5.为了解决上述技术问题,本发明于第一方面提供一种基于直播场景的3d渲染方法,适用于用户端,所述方法包括:响应于直播送礼的触发指令,获取用户端当前的用户视角;其中,所述触发指令包含礼物标识;基于所述礼物标识,于虚拟礼物集中选定对应的礼物数据;所述虚拟礼物集为预先存储的各礼物数据的集合;各所述礼物数据与所述礼物标识相关联;检测所述礼物数据是否为2d数据,如是,则所述礼物数据以正向视角与直播数据流进行叠加展示,如否,则将所述礼物数据以当前礼物视角与所述直播数据流进行叠加展示;其中,所述当前礼物视角为所述礼物数据于当前直播场景中进行展示时,所述用户端观看所述礼物数据的角度;所述当前直播场景为所述当前的用户视角下显示的直播场景数据。
6.于第一方面的一实施例中,所述用户端中设有视角采集器,以及所述用户视角的获取方式,包括:基于直播送礼的触发指令,利用所述视角采集器采集用户端于当前的用户视角信息。
7.于第一方面的一实施例中,所述当前礼物视角的获取方式,包括:基于所述当前的用户视角,初始场景视角和初始礼物视角,确定所述礼物数据的当前礼物视角;其中,所述初始场景视角为所述直播场景数据于所述用户端中初次加载时,显示场景对应的视角;所
述初始礼物视角为所述礼物数据于所述直播场景中加载时,显示礼物对应的视角。
8.进一步的,所述当前礼物视角的获取方式,包括:根据所述直播场景数据的所述初始场景视角,和所述当前的用户视角,确定所述直播场景于用户端中的当前场景视角;基于所述当前场景视角,和所述礼物数据的所述初始礼物视角,确定所述礼物数据于用户端中的所述当前礼物视角。
9.于第一方面的一实施例中,所述检测所述礼物数据是否为2d数据的实现方式,包括:获取所述礼物数据的类型信息,根据所述类型信息确定当前的礼物数据为2d数据或为3d数据;或检测所述礼物数据于所述当前礼物视角下是否存在对应的数据,如是,则判定所述礼物数据为3d数据,如否,则判定所述礼物数据为2d数据。
10.于第一方面的一实施例中,于所述获取用户端当前的用户视角后,所述方法还包括:将所述当前的用户视角发送至主播端,以返回与所述用户视角对应的直播数据。
11.于第一方面的一实施例中,所述2d数据包括预先构建的且具有透视效果的图片或动画。
12.本发明于第二方面提供了一种终端,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上所述基于直播场景的3d渲染方法。
13.本发明于第三方面提供了计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述基于直播场景的3d渲染方法。
14.如上所述,本发明提供的所述基于直播场景的3d渲染方法、装置、终端及计算机存储介质,通过获取用户端于直播送礼时的用户视角,以基于所述用户视角确定礼物数据的当前礼物视角;通过检测所述礼物数据是否为2d数据,采用不同的显示视角进行渲染显示,即当礼物数据为2d数据,采用包含礼物信息的正向视角进行渲染显示,从而实现2d数据于不同用户视角下自适应的3d渲染显示,不仅提高2d礼物数据于直播场景中的利用率,而且有效地节约了3d礼物数据的制造成本,降低了直播过程中礼物数据对于网络和内容资源的占用,大大地提高了用户的直播体验感。
15.本发明的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
16.图1示出为本发明中2d图像于正向视角下的3d渲染效果;
17.图2示出为本发明所述基于直播场景的3d渲染方法于一实施例中的流程示意图;
18.图3示出为本发明中所述步骤s300于一实施例中的流程示意图;
19.图4示出为本发明所述基于直播场景的3d渲染方法于另一实施例中的流程示意图;
20.图5示出为本发明所述终端于一实施例中的结构示意图。
具体实施方式
21.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
22.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
23.还需要说明的是,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
24.为便于阐述和理解本技术的技术内容,对本技术中的以下名称进行解释,包括:
25.正向视角:为从物体的正向方向,朝向物体时的视角;
26.左侧视角:为从物体的左侧方向,朝向物体时的视角;
27.右侧视角:为从物体的右侧方向,朝向物体时的视角;
28.后向视角:为从物体的后向方向,朝向物体时的视角。
29.为解决现有技术中存在的技术问题,本发明提供一种基于直播场景的礼物渲染方法、装置、终端和计算机存储介质,适用于各用户端,以于用户端对主播端进行直播送礼时,对2d礼物数据实现自适性的3d渲染显示;其中,所述2d数据为预先构建的且具有透视效果的图片或动画;所述自适性的3d渲染显示为基于用户端不同的用户视角,均可达到裸眼3d的渲染效果。
30.于一具体实施例中,所述自适性的3d渲染显示如图1所示,显示为一2d图像(戒指礼盒)于正向视角的3d渲染效果。
31.请参阅图2,示出为本发明实施例提供的所述基于直播场景的礼物渲染方法的流程示意图。
32.如图2所示,所述方法包括如下步骤:
33.s100,响应于直播送礼的触发指令,获取用户端当前的用户视角;
34.其中,所述用户视角为用户观看直播场景的视角;
35.具体的,所述直播平台于用户端中设有视角采集器,基于直播送礼的触发指令,利用所述视角采集器采集用户端于当前的用户视角信息。
36.s200,提取所述触发指令中的礼物标识;基于所述礼物标识,于虚拟礼物集中选定对应的礼物数据;
37.其中,所述虚拟礼物集为预先存储的各礼物数据的集合;所述礼物数据为对直播礼物进行渲染显示的数据,包括2d数据和3d数据;各所述礼物数据与所述礼物标识相关联,以基于所述礼物标识,检索到与该礼物标识对应的礼物数据。
38.具体的,各用户端于接收到的送礼触发指令后,提取该指令中的礼物标识;基于所
述礼物标识,检索所述客户端的虚拟礼物集,以于所述虚拟礼物集中获取对应的礼物数据。
39.可选的,各所述礼物数据设有对应的渲染时间,即送礼过程的持续时间;于其他实施例中,所述步骤s200于执行时,还包括:
40.基于所述礼物标识,确定所述礼物数据的渲染时间。
41.s300,检测所述礼物数据是否为2d数据,如是,则将所述礼物数据以正向视角与直播数据流进行叠加展示,如否,则将所述礼物数据以当前礼物视角与所述直播数据流进行叠加展示。
42.其中,所述当前礼物视角为所述礼物数据于当前直播场景中进行展示时,所述用户端观看所述礼物数据的角度;所述当前直播场景为所述当前的用户视角下显示的场景信息。
43.于本实施例中,所述步骤s300于执行时,如图3所示,包括:
44.s301,基于所述当前用户视角,所述初始场景视角和所述初始礼物视角,确定所述礼物数据的当前礼物视角;
45.其中,所述初始场景视角为所述直播场景数据于所述用户端中初次加载时,显示场景对应的视角;所述初始礼物视角为所述礼物数据于所述直播场景中加载时,显示礼物对应的视角。
46.具体的,根据所述直播场景数据的所述初始场景视角,和所述当前的用户视角,确定所述直播场景于用户端中的当前场景视角;基于所述当前场景视角,和所述礼物数据的所述初始礼物视角,确定所述礼物数据于用户端中的所述当前礼物视角。
47.于一具体实施方式中,当所述直播场景于用户端的初始场景显示视角为后向视角,所述当前的用户视角为左侧视角时,则确定所述直播场景于用户端中的场景显示视角为右侧视角;当所述礼物数据于所述直播场景中的初始礼物视角为正向视角时,结合所述场景显示视角为右侧视角,确定所述礼物数据于用户端中的礼物视角为右侧视角。
48.s302,检测所述礼物数据是否为2d数据,如是,将所述礼物数据于正向视角下对应的2d数据,设置为当前渲染数据;如否,则将所述礼物数据于所述当前礼物视角下的数据,设置为当前渲染数据;
49.具体的,获取所述礼物数据的类型信息,根据所述类型信息确定当前的礼物数据为2d数据或为3d数据;
50.当检测到当前的礼物数据为2d数据时,则将所述礼物数据于正视角下的图片/动画作为当前渲染数据;当检测到当前的礼物数据为3d数据时,获取该礼物数据于所述当前礼物视角下的图片/动画,作为当前渲染数据。
51.于另一实施方式中,所述检测所述礼物数据是否为2d数据的实现方式,还包括:检测所述礼物数据于所述当前礼物视角下是否存在对应的数据,如是,则判定所述礼物数据为3d数据,如否,则判定所述礼物数据为2d数据。
52.需要说明的是,对于各所述礼物数据,均采用3d数据的存储方式进行存储,即对于2d数据格式的礼物数据,也采用3d数据的存储方式进行存储,且将2d图片或动画均存储为正向视角下的图片或动画。
53.s303,将所述礼物数据的当前渲染数据,与所述渲染时间段内接收到的直播数据流进行叠加显示。
54.具体的,所述直播界面中预先设置有礼物显示区域;将所述当前渲染数据于所述渲染时间段内,在所述显示区域内进行展示;以及,将所述渲染时间内接收到的直播数据流进行同步展示,以使用户端在直播的同时,叠加显示礼物数据的3d渲染效果。
55.为解决现有技术中存在的技术问题,本发明实施例还提供了另一种直播场景的礼物渲染方法;如图4所示,于本实施例中,所述方法与图2示出的方法基本相同,不同之处在于,所述方法于执行步骤s100时,为:
56.s100',响应于直播送礼的触发指令,获取用户端当前的用户视角;将所述当前的用户视角发送至主播端,以返回与所述当前的用户视角对应的直播数据;
57.具体的,于获取所述当前的用户视角后,所述用户端将用户视角信息发送至主播端,所述主播端于接收到所述用户视角信息后,获取该用户视角下的直播数据,并返回该直播数据,从而使直播场景的显示视角与用户端的观测视角相适配,提高了直播礼物与周围场景的协调性,进一步提升了用户的直播体验。
58.于一具体实施方式中,所述直播数据为一视频流数据,包括于各帧视频中采集到的直播场景信息和主播信息。
59.为解决现有技术中存在的技术问题,本发明实施例还提供了一种终端,请参阅5,示出了本发明所述终端的结构示意图;如图5所示,所述终端6包括相互连接的存储器61和处理器62;存储器61用于存储计算机程序,处理器62用于执行存储器存储的计算机程序,以使终端执行时可实现如上任意所述基于直播场景的3d渲染方法中的步骤。
60.可选的,所述存储器的数量均可以是一个或多个,所述处理器的数量可以是一个或多个。
61.可选的,所述终端中的处理器按照如图2示出的所述基于直播场景的3d渲染方法中的步骤,将一个或多个以应用程序进程对应的指令加载到存储器上中,并由处理器运行存储于存储器中的应用程序,从而实现如所述基于直播场景的3d渲染方法中的各功能,在此不在对其进行赘述。
62.需要说明的是,存储器包括但不限于随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。同理处理器也可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
63.此外,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器调用时实现如上所述直播场景的3d渲染方法中的各个步骤。
64.其中,计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是(但不限于)电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备。
65.这里所描述的计算机可读程序可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
66.综上所述,本发明提供的所述基于直播场景的3d渲染方法、装置、终端及计算机存储介质,通过获取用户端于直播送礼时的用户视角,以基于所述用户视角确定礼物数据的当前礼物视角;通过对礼物数据进行检测,于检测到所述礼物数据为2d数据时,则将礼物数据以正向视角与直播数据流进行叠加展示,于检测到所述礼物数据为3d数据时,则将所述礼物数据以当前礼物视角与所述直播数据流进行叠加展示,从而在实现3d礼物数据渲染显示的同时,也实现2d数据于不同用户视角下自适应的3d渲染显示,不仅提高2d礼物数据于直播场景中的利用率,而且有效地节约了3d礼物数据的制造成本,降低了直播过程中礼物数据对于网络和内容资源的占用,大大地提高了用户的直播体验感。
67.虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。

技术特征:
1.一种基于直播场景的3d渲染方法,其特征在于,适用于用户端,所述方法包括:响应于直播送礼的触发指令,获取用户端当前的用户视角;其中,所述触发指令包含礼物标识;基于所述礼物标识,于虚拟礼物集中选定对应的礼物数据;所述虚拟礼物集为预先存储的各礼物数据的集合;各所述礼物数据与所述礼物标识相关联;检测所述礼物数据是否为2d数据,如是,则将所述礼物数据以正向视角与直播数据流进行叠加展示,如否,则将所述礼物数据以当前礼物视角与所述直播数据流进行叠加展示;其中,所述当前礼物视角为所述礼物数据于当前直播场景中进行展示时,所述用户端观看所述礼物数据的角度;所述当前直播场景为所述当前的用户视角下显示的直播场景数据。2.根据权利要求1所述的基于直播场景的3d渲染方法,其特征在于,所述用户端中设有视角采集器,以及所述用户视角的获取方式,包括:基于直播送礼的触发指令,利用所述视角采集器采集用户端于当前的用户视角信息。3.根据权利要求1所述的基于直播场景的3d渲染方法,其特征在于,所述当前礼物视角的获取方式,包括:基于所述当前的用户视角,初始场景视角和初始礼物视角,确定所述礼物数据的当前礼物视角;其中,所述初始场景视角为所述直播场景数据于所述用户端中初次加载时,显示场景对应的视角;所述初始礼物视角为所述礼物数据于所述直播场景中加载时,显示礼物对应的视角。4.根据权利要求3所述的基于直播场景的3d渲染方法,其特征在于,所述当前礼物视角的获取方式,包括:根据所述直播场景数据的所述初始场景视角,和所述当前的用户视角,确定所述直播场景于用户端中的当前场景视角;基于所述当前场景视角,和所述礼物数据的所述初始礼物视角,确定所述礼物数据于用户端中的所述当前礼物视角。5.根据权利要求1所述的基于直播场景的3d渲染方法,其特征在于,所述检测所述礼物数据是否为2d数据的实现方式,包括:获取所述礼物数据的类型信息,根据所述类型信息确定当前的礼物数据为2d数据或为3d数据;或检测所述礼物数据于所述当前礼物视角下是否存在对应的数据,如是,则判定所述礼物数据为3d数据,如否,则判定所述礼物数据为2d数据。6.根据权利要求1所述的基于直播场景的3d渲染方法,其特征在于,于所述获取用户端当前的用户视角后,所述方法还包括:将所述当前的用户视角发送至主播端,以返回与所述用户视角对应的直播数据。7.根据权利要求1所述的基于直播场景的3d渲染方法,其特征在于,所述2d数据包括预先构建的且具有透视效果的图片或动画。8.一种终端,其特征在于,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如权利要求1至7中任一项所述基于直播场景的3d渲染方法。9.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述基于直播场景的3d渲染方法。

技术总结
本发明提供了一种基于直播场景的3D渲染方法、系统、终端及计算机存储介质;其中,方法包括:响应于直播送礼的触发指令,获取用户端当前的用户视角;基于所述触发指令中的礼物标识,于虚拟礼物集中选定对应的礼物数据;检测所述礼物数据是否为2D数据,如是,则将所述礼物数据以正向视角与直播数据流进行叠加展示,如否,则将所述礼物数据以当前礼物视角与所述直播数据流进行叠加展示;本发明可以实现2D数据于不同用户视角下自适应的3D渲染显示,有效地节约了3D礼物数据的制造成本,且降低了直播过程中礼物数据对于网络和内容资源的占用,提高了用户的直播体验感。高了用户的直播体验感。高了用户的直播体验感。


技术研发人员:胡思文 陈寒 袁华伟
受保护的技术使用者:杭州米络星科技(集团)有限公司
技术研发日:2023.04.17
技术公布日:2023/7/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐