一种基于RPC的实时分布式集群同步渲染调度系统的制作方法

文档序号:28620895发布日期:2022-01-22 13:24阅读:149来源:国知局
一种基于RPC的实时分布式集群同步渲染调度系统的制作方法
一种基于rpc的实时分布式集群同步渲染调度系统
技术领域
1.本技术提供一种渲染调度技术,尤其涉及一种基于rpc的实时分布式集群同步渲染调度系统。本技术还涉及一种基于rpc的实时分布式集群同步渲染调度方法和装置。


背景技术:

2.随着计算机的发展,渲染技术有了很大进步。现在渲染技术通常是服务器使用多gpu集群化渲染技术,但是,如何同步数十台以上服务器的gpu渲染就成了问题。
3.同时,现阶段大部分渲染数据都是在本地进行渲染加工,基本都是依靠本机算力进行渲染计算,所以,如果把一个超大的场景分布式到很多个服务器,就会导致有些先渲染完成而有些后渲染完成,做不到实时同步。因此,如何解决多显卡渲染带来的实时帧同步问题成为当前的难点。


技术实现要素:

4.为解决如何同步渲染结果的问题,本技术提供一种基于rpc的实时分布式集群同步渲染调度系统。本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法和装置。
5.本技术提供一种基于rpc的实时分布式集群同步渲染调度系统,包括:生成渲染目标信息模块、多个渲染模块、合并传输模块;所述生成渲染目标信息模块,用于获得多个渲染目标信息,并将所述多个渲染目标信息发送至对应的所述多个渲染模块;所述多个渲染模块,用于接收所述生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染后的主资源信息发送至所述合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息;所述合并传输模块,用于接收所述多个渲染模块发送的多个主资源信息,并将所述多个主资源信息合并输出。
6.可选的,所述系统还包括:判断模块,用于判断任一渲染模块能否正常向所述合并传输模块传输对应的主资源信息;若否,所述合并输出模块则向另一渲染模块发送、获取所述主资源信息的请求,并将另一渲染模块发送的副渲染目标信息作为所述主资源信息;所述另一渲染模块为将所述主资源信息作为副渲染目标信息的渲染模块。
7.可选的,所述合并传输模块还包括,与所述多个渲染模块相对应的多个区域模块,用于接收相对应的渲染模块发送的主资源信息。
8.可选的,所述系统还包括:评估模块,用于评估所述区域模块能否准时接收所述主资源信息;若否,所述区域模块则向所述合并传输模块发送增加节点请求,并将所述区域模块上一个节点的主资源信息作为主资源信息。
9.本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法,包括:接收生成渲染目标信息模块发送的多个渲染目标信息;所述生成渲染目标信息模
块用于获得多个渲染目标信息;将主渲染目标信息渲染后的主资源信息发送至合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
10.本技术还一种基于rpc的实时分布式集群同步渲染调度装置,包括:接收渲染目标信息单元,用于接收生成渲染目标信息模块发送的多个渲染目标信息;所述生成渲染目标信息模块用于获得多个渲染目标信息;发送主资源信息单元,用于将主渲染目标信息渲染后的主资源信息发送至合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
11.本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法,包括:接收多个渲染模块发送的多个主资源信息;所述多个渲染模块,用于接收生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染生成主资源信息;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息;将所述多个主资源信息合并输出。
12.本技术还提供一种基于rpc的实时分布式集群同步渲染调度装置,包括:接收主资源信息单元,用于接收多个渲染模块发送的多个主资源信息;所述多个渲染模块,用于接收生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染生成主资源信息;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息;输出主资源信息单元,用于将所述多个主资源信息合并输出。
13.本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法,包括:获得多个渲染目标信息;将所述多个渲染目标信息发送至对应的所述多个渲染模块,所述多个渲染模块,用于将主渲染目标信息渲染后的主资源信息发送至合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
14.本技术还提供一种基于rpc的实时分布式集群同步渲染调度装置包括:获得渲染目标信息单元,用于获得多个渲染目标信息;发送渲染目标信息单元,用于将所述多个渲染目标信息发送至对应的所述多个渲染模块,所述多个渲染模块,用于将主渲染目标信息渲染后的主资源信息发送至合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
15.本技术相对与现有技术的优点:本技术提供一种基于rpc的实时分布式集群同步渲染调度系统,包括:生成渲染目标信息模块、多个渲染模块、合并传输模块;所述生成渲染目标信息模块,用于获得多个渲染目标信息,并将所述多个渲染目标信息发送至对应的所述多个渲染模块;所述多个渲染
模块,用于接收所述生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染后的主资源信息发送至所述合并传输模块;所述合并传输模块,用于接收所述多个渲染模块发送的多个主资源信息,并将所述多个主资源信息合并输出。本技术基于rpc的分布式集群同步渲染调度算法,使得针对需要强大算力的场景时可以将其分给不同的设备进行计算,从而实现同步渲染。
附图说明
16.图1是本技术中基于rpc的实时分布式集群同步渲染调度系统示意图。
17.图2是本技术中基于rpc的实时分布式集群同步渲染调度流程示意图。
18.图3是本技术中基于rpc的实时分布式集群同步渲染调度方法的第一流程图。
19.图4是本技术中基于rpc的实时分布式集群同步渲染调度装置的第一示意图。
20.图5是本技术中基于rpc的实时分布式集群同步渲染调度方法的第二流程图。
21.图6是本技术中基于rpc的实时分布式集群同步渲染调度装置的第二示意图。
22.图7是本技术中基于rpc的实时分布式集群同步渲染调度方法的第三流程图。
23.图8是本技术中基于rpc的实时分布式集群同步渲染调度装置的第三示意图。
具体实施方式
24.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
25.本技术提供一种基于rpc的实时分布式集群同步渲染调度系统,包括:生成渲染目标信息模块、多个渲染模块、合并传输模块;所述生成渲染目标信息模块,用于获得多个渲染目标信息,并将所述多个渲染目标信息发送至对应的所述多个渲染模块;所述多个渲染模块,用于接收所述生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染后的主资源信息发送至所述合并传输模块;所述合并传输模块,用于接收所述多个渲染模块发送的多个主资源信息,并将所述多个主资源信息合并输出。本技术基于rpc的分布式集群同步渲染调度算法,使得针对需要强大算力的场景时可以将其分给不同的设备进行计算,从而实现不同渲染。
26.图1是本技术中基于rpc的实时分布式集群同步渲染调度系统示意图。
27.请参照图1所示,基于rpc的实时分布式集群同步渲染调度系统,包括:生成渲染目标信息模块101、多个渲染模块102、合并传输模块103。
28.本技术中的rpc为remote procedure call 的简写,意思为远程过程调用。现有技术中,大部分渲染数据都是在本地进行渲染加工并不涉及到远程操作,基本都是依靠本机算力进行渲染计算。
29.所述生成渲染目标信息模块101,用于获得多个渲染目标信息,并将所述多个渲染目标信息发送至对应的所述多个渲染模块。
30.其中,所述生成渲染模块先生成根据当前需要渲染的这帧的目标信息,进而将这帧的目标信息平均分给渲染模块。为了便于更好地理解本技术,优选的,本技术将这帧的目标信息平均分为给3个渲染模块,请参考图2所示。
31.还需注意的是,将目标信息平均分配下去的时候,每个渲染模块多渲染一个下一个渲染模块的目标信息。如,分配给渲染模块1的渲染目标信息包括a和b,其中,a是主渲染目标信息,b是副渲染目标信息,同理,分配给渲染模块2的渲染目标信息包括b和c,其中,b是主渲染目标信息,c是副渲染目标信息。
32.还需要说明的是,为了使得渲染更高效,还可以将目标信息划分为多个目标信息,如分配给渲染模块1的渲染目标信息包括a、b和c,其中,a是主渲染目标信息,b和c是副渲染目标信息,且b和c对应的是不同的渲染模块,这也为避免渲染模块渲染数据出现故障提供了一份保障。
33.所述多个渲染模块102,用于接收所述生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染后的主资源信息发送至所述合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
34.本技术的渲染模块用于渲染目标信息,但是只将主渲染目标信息渲染后的主资源信息发送给合并输出模块。例如,渲染模块1的主渲染目标信息为a,所以,只需将目标信息为a渲染后的主资源信息a发送至合并输出模块即可。
35.上述仅限用于正常流程情况下,如果流程过程出现错误,该系统还包括判断模块,主要用于判断任一渲染模块能否正常向所述合并传输模块传输对应的主资源信息,比如某个渲染模块是否出现宕机,或者是否无法实时传输渲染结果。
36.当判断结果为异常时,合并输出模块则向另一渲染模块发送、获取所述主资源信息的请求,并将另一渲染模块发送的副渲染目标信息作为所述主资源信息,所述另一渲染模块为将所述主资源信息作为副渲染目标信息的渲染模块。例如,渲染模块2无法将主渲染目标信息b渲染成主资源信息b,但是,由于渲染模块1中的副渲染目标信息和渲染模块2中的主渲染目标信息相同,均为 b,所以,合并输出模块会向渲染模块1发送请求,从而获得渲染模块1将副渲染目标信息b渲染成的资源信息b。
37.所述合并传输模块103,用于接收所述多个渲染模块发送的多个主资源信息,并将所述多个主资源信息合并输出。
38.需要说明的是,所述合并传输模块还包括,与所述多个渲染模块相对应的多个区域模块,用于接收相对应的渲染模块发送的主资源信息。优选的,所述合并传输模块会生成一个帧队列等待渲染模块的数据到达,如3个区域模块等待3个不同的渲染模块渲染完毕,进而在60分之一秒内接受到当前帧所有区域模块全部接收到对应渲染模块渲染的数据,最后合并输出即可。
39.但是,经常会存在某一个区域模块迟迟无法收到渲染结果数据的现象。对此,只要不是第一帧,所述区域模块则向所述合并传输模块发送增加节点请求,并将所述区域模块上一个节点的主资源信息作为主资源信息。如将区域模块中上一帧的数据拿出作为当前帧的填充,并紧急向目标生成服务器发送增加节点请求,同时将自己的队列中每个区域加1。
40.本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法。由于本实施例提供的方法与上述一种基于rpc的实时分布式集群同步渲染调度系统相类似,所以,在此不做过多介绍,详细内容请参考上述一种基于rpc的实时分布式集群同步渲染调度系统的相关解释。
41.图3是本技术中基于rpc的实时分布式集群同步渲染调度方法的第一流程图。
42.请参照图3所示,s301接收生成渲染目标信息模块发送的多个渲染目标信息;所述生成渲染目标信息模块用于获得多个渲染目标信息。
43.s302将主渲染目标信息渲染后的主资源信息发送至合并传输模块。
44.其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
45.本技术还提供一种基于rpc的实时分布式集群同步渲染调度装置,包括:接收渲染目标信息单元401,发送主资源信息单元402。由于本实施例提供的装置与上述一种基于rpc的实时分布式集群同步渲染调度方法相对应,所以,在此不做过多介绍,详细内容请参考上述一种基于rpc的实时分布式集群同步渲染调度系统的相关解释。
46.图4是本技术中基于rpc的实时分布式集群同步渲染调度装置的第一示意图。
47.请参照图4所示,接收渲染目标信息单元401,用于接收生成渲染目标信息模块发送的多个渲染目标信息;所述生成渲染目标信息模块用于获得多个渲染目标信息。
48.发送主资源信息单元402,用于将主渲染目标信息渲染后的主资源信息发送至合并传输模块。
49.其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
50.本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法。由于本实施例提供的方法与上述一种基于rpc的实时分布式集群同步渲染调度系统相类似,所以,在此不做过多介绍,详细内容请参考上述一种基于rpc的实时分布式集群同步渲染调度系统的相关解释。
51.图5是本技术中基于rpc的实时分布式集群同步渲染调度方法的第二流程图。
52.请参照图5所示,s501接收多个渲染模块发送的多个主资源信息;所述多个渲染模块,用于接收生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染生成主资源信息;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
53.s502将所述多个主资源信息合并输出。
54.本技术还提供一种基于rpc的实时分布式集群同步渲染调度装置,包括:接收主资源信息单元601,输出主资源信息单元602。由于本实施例提供的装置与上述一种基于rpc的实时分布式集群同步渲染调度方法相对应,所以,在此不做过多介绍,详细内容请参考上述一种基于rpc的实时分布式集群同步渲染调度系统的相关解释。
55.图6是本技术中基于rpc的实时分布式集群同步渲染调度装置的第二示意图。
56.接收主资源信息单元601,用于接收多个渲染模块发送的多个主资源信息;所述多个渲染模块,用于接收生成渲染目标信息模块发送的多个渲染目标信息,并将主渲染目标信息渲染生成主资源信息;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息;输出主资源信息单元602,用于将所述多个主资源信息合并输出。
57.本技术还提供一种基于rpc的实时分布式集群同步渲染调度方法。由于本实施例提供的方法与上述一种基于rpc的实时分布式集群同步渲染调度系统相类似,所以,在此不
做过多介绍,详细内容请参考上述一种基于rpc的实时分布式集群同步渲染调度系统的相关解释。
58.图7是本技术中基于rpc的实时分布式集群同步渲染调度方法的第三流程图。
59.请参考图7所示,s701获得多个渲染目标信息。
60.s702将所述多个渲染目标信息发送至对应的所述多个渲染模块,所述多个渲染模块,用于将主渲染目标信息渲染后的主资源信息发送至合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
61.本技术还提供一种基于rpc的实时分布式集群同步渲染调度装置,包括:获得渲染目标信息单元801,发送渲染目标信息单元802。由于本实施例提供的装置与上述一种基于rpc的实时分布式集群同步渲染调度方法相对应,所以,在此不做过多介绍,详细内容请参考上述一种基于rpc的实时分布式集群同步渲染调度系统的相关解释。
62.图8是本技术中基于rpc的实时分布式集群同步渲染调度装置的第三示意图。
63.请参考图8所示,获得渲染目标信息单元801,用于获得多个渲染目标信息;发送渲染目标信息单元802,用于将所述多个渲染目标信息发送至对应的所述多个渲染模块,所述多个渲染模块,用于将主渲染目标信息渲染后的主资源信息发送至合并传输模块;其中,任一渲染目标信息包括主渲染目标信息和副渲染目标信息,所述副渲染目标信息为相邻两个渲染模块接收的渲染目标信息中的相同信息。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1