System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 混合云与本地渲染制造技术_技高网

混合云与本地渲染制造技术

技术编号:40047897 阅读:12 留言:0更新日期:2024-01-16 20:44
由一个或多个服务器接收关于要被呈现以供远程客户端设备显示的虚拟环境的多个组件的信息。基于所接收的信息来确定远程渲染优先化值集合,该远程渲染优先化值集合指示由一个或多个服务器计算设备渲染多个组件中的各个组件的优先化程度。基于该远程渲染优先化值集合,通过渲染多个组件中的第一组件集合来在一个或多个服务器处生成虚拟环境的部分场景。所生成的虚拟环境的部分场景被传送到远程客户端设备,以用于与要由远程客户端设备渲染的多个组件中的第二组件集合进行合成。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、“云游戏”或“游戏流传输”通常涉及在一个或多个远程服务器上执行视频游戏应用,并提供所得到的视频和音频内容分别作为通过一个或多个网络传送到用户的客户端设备视频流和音频流。通过利用至少一个远程服务器(即,“云”)来执行图形渲染、视频捕获、视频编码和视频流传输的相关联任务的一些或所有方面,用户可以在不使用高端硬件客户端设备的情况下运行耗费性能的游戏应用。相反,用户通常可能仅需要显示屏、能够播放视频流的设备以及一个或多个用户输入设备。类似地,虚拟现实(vr)和增强现实(ar)系统通常利用一个或多个高性能服务器(无论对于此类系统的用户是本地还是远程)来图形地渲染虚拟环境,该虚拟环境随后经由一个或多个网络传送到客户端设备。

2、各种渲染任务与大的计算和带宽需求相关联,诸如可以使用服务器网络或数据中心中的一个或多个图形处理单元来获得。然而,与vr和ar应用一样,某些应用可能要求将较高优先级置于低时延和高响应性。在这样的应用中,高时延可能导致“渲染滞后”,甚至导致用户晕动病或对用户的其他负面影响。


技术实现思路

1、本文描述了实施例,其中由一个或多个服务器接收关于要被呈现以供由远程客户端设备显示的虚拟环境的多个组件的信息。基于所接收的信息来确定指示用于由一个或多个服务器计算设备渲染多个组件中的各个组件的优先化程度的远程渲染优先化值的集合。基于该远程渲染优先化值的集合,通过渲染多个组件中的第一组件的集合在一个或多个服务器处生成虚拟环境的部分场景。所生成的虚拟环境的部分场景被传送到远程客户端设备,以用于与要由远程客户端设备渲染的多个组件中的第二组件的集合进行合成。

2、在某些实施例中,一种服务器实现的方法可以包括:由一个或多个服务器计算设备接收关于要被呈现以供远程客户端设备显示的虚拟环境的多个组件的信息;在一个或多个服务器计算设备处至少部分地基于所接收的信息来确定远程渲染优先化值的集合,远程渲染优先化值的集合指示用于由一个或多个服务器计算设备渲染多个组件中的各个组件的优先化程度;在一个或多个服务器计算设备处至少部分地基于远程渲染优先化值的集合,通过渲染多个组件中的第一组件的集合来生成虚拟环境的部分场景;以及由服务器设备传送表示虚拟环境的所生成的部分场景的信息,以用于与要由远程客户端设备渲染的多个组件中的第二组件的集合进行合成。

3、方法可进一步包括将远程渲染优先化值中的至少一些传送到远程客户端设备以供在渲染第二组件的集合中使用。

4、该方法还可以包括接收关于多个组件的信息包括从远程客户端设备接收信息。

5、接收关于多个组件的信息可以包括从由一个或多个服务器计算设备中的至少一个执行的游戏应用接收信息。

6、在一个或多个服务器计算设备处渲染多个组件中的第一组件的集合可以包括由一个或多个服务器计算设备渲染虚拟环境的第一部分,而由远程客户端设备渲染虚拟环境的其余部分。

7、该方法还可以包括将表示所生成的部分场景的信息格式化为与由客户端设备执行的软件应用兼容的格式,以用于虚拟环境的处理和显示。

8、要由一个或多个服务器计算设备渲染的第一组件的集合可以由至少一个环境渲染阈值来定义。

9、方法可进一步包括通过识别这样的组件来确定第一组件的集合:对于每个组件指派给该组件的远程渲染优先化值超过至少一个环境渲染阈值。

10、确定远程渲染优先化值的集合可以包括至少部分地基于通信地耦合到一个或多个服务器计算设备中的至少一个的一个或多个网络的网络状况来确定远程渲染优先化值的集合。

11、该方法还可以包括至少部分地基于网络状况来确定环境渲染阈值。

12、确定远程渲染优先化值的集合可以包括至少部分地基于虚拟环境中的虚拟观看位置与多个组件中的一个或多个组件之间的空间接近度来确定远程渲染优先化值的集合。

13、确定远程渲染优先化值的集合可以包括至少部分地基于与多个组件中的一个或多个组件相关联的复杂度的程度来确定远程渲染优先化值的集合。

14、确定远程渲染优先化值的集合可以包括至少部分地基于与虚拟环境中的多个组件中的至少一个组件相关联的最近运动的程度来确定远程渲染优先化值的集合。

15、确定远程渲染优先化值的集合可以包括至少部分地基于与虚拟环境中的多个组件中的至少一个组件相关联的预测的运动的程度来确定远程渲染优先化值的集合。

16、确定该远程渲染优先化值的集合可以包括至少部分地基于对多个先前虚拟环境的一个或多个组件的分析来确定远程渲染优先化值的集合。

17、关于多个组件的信息可以包括群组的一个或多个成员,该群组包括虚拟环境内的一个或多个对象的3d模型信息、虚拟环境内的一个或多个对象的姿态信息、虚拟环境内的一个或多个对象的材料信息、以及虚拟环境内的一个或多个对象的纹理信息。

18、关于多个组件的信息可以包括虚拟环境内的至少一个对象中的每个对象的标识符,使得标识符被包括在一个或多个服务器计算设备的对象数据库中。

19、在某些实施例中,服务器可以包括网络接口、一个或多个处理器以及存储可执行指令集合的存储器。可执行指令集合在由一个或多个处理器执行时可以操纵一个或多个处理器以:接收关于要被呈现以供远程客户端设备显示的虚拟环境的多个组件的信息;至少部分地基于所接收的信息来确定用于虚拟环境的远程渲染优先化值的集合,远程渲染优先化值的集合指示用于由一个或多个服务器计算设备渲染多个组件中的各个组件的优先化程度;至少部分地基于远程渲染优先化值的集合,通过渲染多个组件中的第一组件的集合来生成虚拟环境的部分场景;以及传送表示虚拟环境的所生成的部分场景的信息,以用于与要由远程客户端设备渲染的多个组件中的第二组件的集合进行合成。

20、可执行指令集合可进一步操纵一个或多个处理器以将远程渲染优先化值中的至少一些传送到远程客户端设备以供在渲染第二组件的集合中使用。

21、可以从远程客户端设备接收关于多个组件的信息。

22、可以从由一个或多个服务器计算设备中的至少一个执行的游戏应用接收关于多个组件的信息。

23、远程渲染优先化值的集合可以基于包括以下的群组的一个或多个成员:通信地耦合到一个或多个服务器计算设备中的至少一个的一个或多个网络的网络状况;虚拟环境中的虚拟观看位置与多个组件中的一个或多个组件之间的空间接近度;与多个组件中的一个或多个组件相关联的复杂度的程度;与虚拟环境中的多个组件中的至少一个组件相关联的最近运动的程度;与虚拟环境中的多个组件中的至少一个组件相关联的预测的运动的程度;以及对多个先前虚拟环境的一个或多个组件的分析。

24、关于多个组件的信息包括群组的一个或多个成员,该群组包括虚拟环境内的一个或多个对象的3d模型信息、虚拟环境内的一个或多个对象的姿态信息、虚拟环境内的一个或多个对象的材料信息以及虚拟环境内的一个或多个对象的纹理信息。

25、关于多个组件的信息包括虚拟环境本文档来自技高网...

【技术保护点】

1.一种服务器实现的方法,包括:

2.根据权利要求1所述的服务器实现的方法,还包括:将所述远程渲染优先化值中的至少一些远程渲染优先化值传送到所述远程客户端设备以供在渲染所述第二组件的集合中使用。

3.根据权利要求1或2所述的服务器实现的方法,其中,接收关于所述多个组件的所述信息包括从所述远程客户端设备接收所述信息。

4.根据权利要求1-3中任一项所述的服务器实现的方法,其中,接收关于所述多个组件的所述信息包括从由所述一个或多个服务器计算设备中的至少一个服务器计算设备执行的游戏应用接收所述信息。

5.根据权利要求1-4中任一项所述的服务器实现的方法,其中,在所述一个或多个服务器计算设备处渲染所述多个组件中的所述第一组件的集合包括:由所述一个或多个服务器计算设备渲染所述虚拟环境的第一部分,而由所述远程客户端设备渲染所述虚拟环境的其余部分。

6.根据权利要求1-5中任一项所述的服务器实现的方法,还包括:将表示所生成的部分场景的所述信息格式化为与由所述客户端设备执行的软件应用兼容的格式,以用于所述虚拟环境的处理和显示。

<p>7.根据权利要求1-6中任一项所述的服务器实现的方法,其中,要由所述一个或多个服务器计算设备渲染的所述第一组件的集合是由至少一个环境渲染阈值定义的。

8.根据权利要求7所述的服务器实现的方法,还包括:通过识别以下组件来确定所述第一组件的集合:对于每个组件指派给该组件的远程渲染优先化值超过所述至少一个环境渲染阈值。

9.根据权利要求1-8中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于通信地耦合到所述一个或多个服务器计算设备中的至少一个服务器计算设备的一个或多个网络的网络状况来确定所述远程渲染优先化值的集合。

10.根据权利要求7或8以及根据权利要求9所述的服务器实现的方法,还包括:至少部分地基于所述网络状况来确定所述环境渲染阈值。

11.根据权利要求1-10中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于所述虚拟环境中的虚拟观看位置与所述多个组件中的一个或多个组件之间的空间接近度来确定所述远程渲染优先化值的集合。

12.根据权利要求1-11中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于与所述多个组件中的一个或多个组件相关联的复杂度的程度来确定所述远程渲染优先化值的集合。

13.根据权利要求1-12中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于与所述虚拟环境中的所述多个组件中的至少一个组件相关联的最近运动的程度来确定所述远程渲染优先化值的集合。

14.根据权利要求1-13中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于与所述虚拟环境中的所述多个组件中的至少一个组件相关联的预测的运动的程度来确定所述远程渲染优先化值的集合。

15.根据权利要求1-14中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于对多个先前虚拟环境的一个或多个组件的分析来确定所述远程渲染优先化值的集合。

16.根据权利要求1-15中任一项所述的服务器实现的方法,其中,关于所述多个组件的所述信息包括群组的一个或多个成员,所述群组包括所述虚拟环境内的一个或多个对象的3D模型信息、所述虚拟环境内的一个或多个对象的姿态信息、所述虚拟环境内的一个或多个对象的材料信息以及所述虚拟环境内的一个或多个对象的纹理信息。

17.根据权利要求1-16中任一项所述的服务器实现的方法,其中,关于所述多个组件的所述信息包括所述虚拟环境内的至少一个对象中的每个对象的标识符,所述标识符被包括在所述一个或多个服务器计算设备的对象数据库中。

18.一种存储可执行指令的集合的非暂时性计算机可读介质,所述可执行指令的集合用于操纵至少一个处理器以执行根据权利要求1-17中任一项所述的方法。

19.一种服务器,包括:

20.根据权利要求19所述的服务器,其中,所述可执行指令的集合还用于操纵所述一个或多个处理器将所述远程渲染优先化值中的至少一些远程渲染优先化值传送到所述远程客户端设备以供在渲染所述第二组件的集合中使用。

21.根据权利要求19或20所述的服务器,其中,关于所述多个组件的所述信息是从所述远程客户端设备接收的。

22.根据权利要求19-21中任一项所述的服务器,其中,关于所述多个组件的所述信息是从...

【技术特征摘要】
【国外来华专利技术】

1.一种服务器实现的方法,包括:

2.根据权利要求1所述的服务器实现的方法,还包括:将所述远程渲染优先化值中的至少一些远程渲染优先化值传送到所述远程客户端设备以供在渲染所述第二组件的集合中使用。

3.根据权利要求1或2所述的服务器实现的方法,其中,接收关于所述多个组件的所述信息包括从所述远程客户端设备接收所述信息。

4.根据权利要求1-3中任一项所述的服务器实现的方法,其中,接收关于所述多个组件的所述信息包括从由所述一个或多个服务器计算设备中的至少一个服务器计算设备执行的游戏应用接收所述信息。

5.根据权利要求1-4中任一项所述的服务器实现的方法,其中,在所述一个或多个服务器计算设备处渲染所述多个组件中的所述第一组件的集合包括:由所述一个或多个服务器计算设备渲染所述虚拟环境的第一部分,而由所述远程客户端设备渲染所述虚拟环境的其余部分。

6.根据权利要求1-5中任一项所述的服务器实现的方法,还包括:将表示所生成的部分场景的所述信息格式化为与由所述客户端设备执行的软件应用兼容的格式,以用于所述虚拟环境的处理和显示。

7.根据权利要求1-6中任一项所述的服务器实现的方法,其中,要由所述一个或多个服务器计算设备渲染的所述第一组件的集合是由至少一个环境渲染阈值定义的。

8.根据权利要求7所述的服务器实现的方法,还包括:通过识别以下组件来确定所述第一组件的集合:对于每个组件指派给该组件的远程渲染优先化值超过所述至少一个环境渲染阈值。

9.根据权利要求1-8中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于通信地耦合到所述一个或多个服务器计算设备中的至少一个服务器计算设备的一个或多个网络的网络状况来确定所述远程渲染优先化值的集合。

10.根据权利要求7或8以及根据权利要求9所述的服务器实现的方法,还包括:至少部分地基于所述网络状况来确定所述环境渲染阈值。

11.根据权利要求1-10中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于所述虚拟环境中的虚拟观看位置与所述多个组件中的一个或多个组件之间的空间接近度来确定所述远程渲染优先化值的集合。

12.根据权利要求1-11中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于与所述多个组件中的一个或多个组件相关联的复杂度的程度来确定所述远程渲染优先化值的集合。

13.根据权利要求1-12中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于与所述虚拟环境中的所述多个组件中的至少一个组件相关联的最近运动的程度来确定所述远程渲染优先化值的集合。

14.根据权利要求1-13中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于与所述虚拟环境中的所述多个组件中的至少一个组件相关联的预测的运动的程度来确定所述远程渲染优先化值的集合。

15.根据权利要求1-14中任一项所述的服务器实现的方法,其中,确定所述远程渲染优先化值的集合包括:至少部分地基于对多个先前虚拟环境的一个或多个组件的分析来确定所述远程渲染优先化值的集合。

16.根据权利要求1-15中任一项所述的服务器实现的方法,其中,关于所述多个组件的所述信息包括群组的一个或多个成员,所述群组包括所述虚拟环境内的...

【专利技术属性】
技术研发人员:小西姆·道格拉斯·迪特里克
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1