基于3D云渲染的多用户协作方法、云渲染服务器及云渲染系统技术方案

技术编号:34976772 阅读:20 留言:0更新日期:2022-09-21 14:18
本申请提供了一种基于3D云渲染的多用户协作方法、云渲染服务器及云渲染系统,属于云渲染的技术领域,用于解决相关技术中云渲染占用云服务器的资源较多的问题。在该方法、云渲染服务器即云渲染系统中,在一3D场景数据中配置与多个客户端一一对应的多个虚拟摄像头,以使所述客户端接收相应的所述虚拟摄像头采集所得的子场景画面;获取所述客户端发送的控制指令,以根据所述控制指令改变对应的虚拟摄像头采集所得的子场景画面的内容。通过采用上述技术方案,既不需要在云服务器配置多份3D应用程序实例,云服务器也不需要进行数据同步,从而有效减少了云服务器资源的占用。而有效减少了云服务器资源的占用。而有效减少了云服务器资源的占用。

【技术实现步骤摘要】
基于3D云渲染的多用户协作方法、云渲染服务器及云渲染系统


[0001]本申请涉及云渲染的
,尤其涉及一种基于3D云渲染的多用户协作方法、云渲染服务器及云渲染系统。
[0002]
技术介绍

[0003]云渲染是一种将3D应用程序放在云服务器中渲染,客户端能够访问云服务器中的3D应用程序,在客户端发出控制指令后,云服务器根据客户端发出的指令执行对应的渲染任务、得到渲染结果画面并将渲染结果画面传送回客户端加以显示。
[0004]图1示出了传统的3D云渲染技术的原理图。如图1所示,在传统的3D云渲染技术中,3D应用程序配置于云服务器,云服务器内预配置有3D原始场景和主虚拟摄像头,客户端连接云服务器且能够被操作并产生控制指令,当控制指令发送至云服务器后,3D应用程序依据控制指令控制主虚拟摄像头在3D原始场景内动作,主虚拟摄像头动作时其投影照射范围的内容也相应变化,3D应用程序对主虚拟摄像头动作时其投影照射范围内的图像进行渲染、连续帧提取、压缩编码等操作形成视频流,并将视频流传输回客户端进行显示。
[0005]图2示出了一种多客户端模式的3D云渲染技术的原理图。如图2所示,该技术的基本原理与图1中的传统的3D云渲染技术相似,只是存在多个连接云服务器的客户端,多个客户端均可向云服务器发送控制指令,云服务器生成的视频流分别传输回多个客户端进行显示。3D应用程序仅有一个,其同一时间仅能够接收并执行一个控制指令,即若3D应用程序已经接收并在执行一客户端发出的控制指令时,可认为3D应用程序被该控制指令抢占,此时其他客户端发出的控制指令因无法被执行而导致无效。
[0006]图3示出了一种多客户端协作模式的3D云渲染技术的原理图。如图3所示,该技术与图2中的3D云渲染技术的区别为:云服务器中配置有多个相同的3D应用程序实例,每一3D应用程序实例均能够与一客户端对应、接收对应客户端发出的控制指令并基于该控制指令对预配置的3D原始场景进行操作,云服务器将多个3D应用程序实例的操作结果进行数据同步。该技术虽然解决了图2中相关技术存在的缺陷,但是由于云服务器需要存在多个3D应用程序实例同时执行,云服务器的资源占用较高,且需要云服务器进行数据同步,进一步增加了云服务器的资源占用。
[0007]
技术实现思路

[0008]本申请提供了一种基于3D云渲染的多用户协作方法、云渲染服务器及云渲染系统,其能够减少云服务器资源的占用。
[0009]第一方面,本申请提供了一种基于3D云渲染的多用户协作方法。
[0010]本申请提供的一种基于3D云渲染的多用户协作方法具体采用如下技术方案:
一种基于3D云渲染的多用户协作方法,应用于云服务器,所述云服务器连接有多个客户端;所述方法包括:在一3D场景数据中配置与多个客户端一一对应的多个虚拟摄像头,以使所述客户端接收相应的所述虚拟摄像头采集所得的子场景画面;获取所述客户端发送的控制指令,以根据所述控制指令改变对应的虚拟摄像头采集所得的子场景画面的内容。
[0011]通过采用上述技术方案,既不需要在云服务器配置多份3D应用程序实例,云服务器也不需要进行数据同步,从而有效减少了云服务器资源的占用。
[0012]进一步地,所述控制指令包括运动指令;所述运动指令用于控制对应的所述虚拟摄像头在所述3D场景数据内运动。
[0013]进一步地,所述控制指令包括操作指令;所述操作指令用于改变对应的所述虚拟摄像头采集所得的子场景画面中的3D物体。
[0014]进一步地,所述控制指令包括视椎调整指令和/或范围调整指令;所述视椎调整指令用于调整对应的虚拟摄像头的视椎,所述范围调整指令用于调整对应的虚拟摄像头的投影区域范围。
[0015]进一步地,所述根据所述控制指令改变对应的虚拟摄像头采集所得的子场景画面的内容包括:针对一3D物体,若已存在一针对此3D物体的操作指令,且获取到另一针对此3D物体的操作指令,则基于预存储的所述客户端的优先级,判断两个操作指令的优先级,并针对此3D物体执行优先级较高的操作指令。
[0016]第二方面,本申请提供了一种云渲染服务器。
[0017]本申请提供的一种云渲染服务器具体采用如下技术方案:一种云渲染服务器,包括:资源配置模块,用于在一3D场景数据中配置与多个客户端一一对应的多个虚拟摄像头,以使所述客户端接收相应的所述虚拟摄像头采集所得的子场景画面;以及画面确定模块,用于获取所述客户端发送的控制指令,以根据所述控制指令改变对应的虚拟摄像头采集所得的子场景画面的内容。
[0018]进一步地,所述画面确定模块被进一步配置为:所述控制指令包括运动指令;所述运动指令用于控制对应的所述虚拟摄像头在所述3D场景数据内运动。
[0019]进一步地,所述画面确定模块被进一步配置为:所述控制指令包括操作指令;所述操作指令用于改变对应的所述虚拟摄像头采集所得的子场景画面中的3D物体。
[0020]进一步地,所述画面确定模块被进一步配置为:所述控制指令包括视椎调整指令和/或范围调整指令;所述视椎调整指令用于调整对应的虚拟摄像头的视椎,所述范围调整指令用于调整对应的虚拟摄像头的投影区域范围;或,针对一3D物体,若已存在一针对此3D物体的操作指令,且获取到另一针对此3D物体的操作指令,则基于预存储的所述客户端的优先级,判断两个操作指令的优先级,并针对此3D物体执行优先级较高的操作指令。
[0021]第三方面,本申请提供了一种云渲染系统。
[0022]本申请提供的一种云渲染系统具体采用如下技术方案:一种云渲染系统,包括如以上第二方面所述的任意一种云渲染服务器以及连接所述云服务器的多个客户端。
[0023]综上所述,本申请至少包含以下有益效果:1. 提供了一种基于3D云渲染的多用户协作方法、云渲染服务器及云渲染系统,其能够减少对云服务器资源的占用;2. 使客户端能够控制对应的虚拟摄像头的视椎以及投影区域范围,可用性较高;3. 针对一3D物体的操作指令冲突时,基于操作指令的优先级进行抢占式操作,可靠性较高。
[0024]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。
[0025]附图说明
[0026]结合附图并参考以下详细说明,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了传统的3D云渲染技术的原理图;图2示出了一种多客户端模式的3D云渲染技术的原理图;图3示出了一种多客户端协作模式的3D云渲染技术的原理图;图4示出了能够在其中运行本申请实施例的示例性运行环境示意图;图5示出了本申请实施例中基于3D云渲染的多用户协作方法的流程图;图6示出了客户端与虚拟摄像头的绑定原理示意图;图7示出了客户端控制对应虚拟摄像头的子场景画面的原理图;图8示出了客户端的子场景画面出现重合3D物体时的控制原理图;图9示出了本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于3D云渲染的多用户协作方法,应用于云服务器(410),所述云服务器(410)连接有多个客户端(420);其特征在于,所述方法包括:在一3D场景数据中配置与多个客户端(420)一一对应的多个虚拟摄像头,以使所述客户端(420)接收相应的所述虚拟摄像头采集所得的子场景画面;获取所述客户端(420)发送的控制指令,以根据所述控制指令改变对应的虚拟摄像头采集所得的子场景画面的内容。2.根据权利要求1所述的方法,其特征在于,所述控制指令包括运动指令;所述运动指令用于控制对应的所述虚拟摄像头在所述3D场景数据内运动。3.根据权利要求1或2所述的方法,其特征在于,所述控制指令包括操作指令;所述操作指令用于改变对应的所述虚拟摄像头采集所得的子场景画面中的3D物体。4.根据权利要求3所述的方法,其特征在于,所述控制指令包括视椎调整指令和/或范围调整指令;所述视椎调整指令用于调整对应的虚拟摄像头的视椎,所述范围调整指令用于调整对应的虚拟摄像头的投影区域范围。5.根据权利要求3所述的方法,其特征在于,所述根据所述控制指令改变对应的虚拟摄像头采集所得的子场景画面的内容包括:针对一3D物体,若已存在一针对此3D物体的操作指令,且获取到另一针对此3D物体的操作指令,则基于预存储的所述客户端(420)的优先级,判断两个操作指令的优先级,并针对此3D物体执行优先级较高的操作指令。6.一种云渲染服务器(900),其特征在于,包括:资源配置模块(910),用于在一3D场景数据中配置与多个客户端...

【专利技术属性】
技术研发人员:毛智睿周舟陈虹旭
申请(专利权)人:北京智汇云舟科技有限公司
类型:发明
国别省市:

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

1