System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种并发更新的方法及装置制造方法及图纸_技高网

一种并发更新的方法及装置制造方法及图纸

技术编号:40000061 阅读:9 留言:0更新日期:2024-01-09 03:18
本申请公开了一种并发更新的方法及装置,涉及计算机领域。根据游戏引擎子系统中的各个组件实例之间的依赖关系,可以确定出固定依赖组件实例和动态依赖组件实例,从而对组件实例进行分类。由于固定依赖组件实例的逻辑更新仅依赖自身的绝对矩阵,因此可以首先计算固定依赖组件实例的绝对矩阵,再根据各个固定依赖组件实例之间的固定依赖关系,对固定依赖组件实例进行并发更新;而动态依赖组件实例的逻辑更新同时依赖自身的绝对矩阵和目标依赖组件实例的真实绝对矩阵,因此需要在并发更新固定依赖组件实例之后,再计算动态依赖组件实例的绝对矩阵,并根据各个动态依赖组件实例之间的动态依赖关系,对动态依赖组件实例进行并发更新。

【技术实现步骤摘要】

本申请涉及计算机领域,特别是指一种并发更新的方法及装置


技术介绍

1、游戏引擎中的逻辑更新是指根据游戏逻辑规则,通过对游戏引擎子系统进行更新,从而对游戏世界状态进行更新的过程。逻辑更新可以包括处理用户输入、更新游戏对象的状态和属性,以及管理游戏对象等操作,从而让游戏世界能够根据玩家的行为和游戏规则进行动态变化。

2、然而目前逻辑更新所需时间较长,缺少一种能够支持进行并发更新的方法,无法提高逻辑更新的效率。


技术实现思路

1、有鉴于此,本申请提供了一种并发更新的方法及装置,从而达到支持进行并发更新,并能够提高逻辑更新的效率的目的。

2、本申请提供的一种并发更新的方法是这样实现的:

3、根据游戏引擎子系统中的各个组件实例之间的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例,依赖关系包括:固定依赖关系和动态依赖关系;

4、计算各个固定依赖组件实例的绝对矩阵,绝对矩阵为组件实例在游戏世界中的位置;

5、获取固定依赖组件实例的第一并发数据;获取动态依赖组件实例的第二并发数据;

6、基于第一并发数据、固定依赖组件实例的绝对矩阵以及各个固定依赖组件实例之间的固定依赖关系,并发更新固定依赖组件实例;

7、基于目标依赖组件实例的真实绝对矩阵,并发计算动态依赖组件实例的绝对矩阵,真实绝对矩阵为目标依赖组件实例进行更新得到的,动态依赖组件实例动态依赖目标依赖组件实例,固定依赖组件实例包括:目标依赖组件实例;</p>

8、基于第二并发数据、动态依赖组件实例的绝对矩阵以及各个动态依赖组件实例之间的动态依赖关系,并发更新动态依赖组件实例。

9、可选地,根据游戏引擎子系统中的各个组件实例之间的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例,包括:

10、根据各个组件实例之间的依赖关系,形成节点树,节点树中的各个节点均至少对应于一个组件实例;

11、根据节点树,确定固定依赖节点和动态依赖节点,固定依赖节点包括:目标依赖节点;动态依赖节点动态依赖目标依赖节点;

12、根据固定依赖节点,确定多个固定依赖组件实例;根据动态依赖节点,确定多个动态依赖组件实例。

13、可选地,计算各个固定依赖组件实例的绝对矩阵,包括:

14、基于固定依赖节点,生成固定依赖节点树,固定依赖节点树中的各个节点均至少对应于一个固定依赖组件实例;

15、根据固定依赖节点树,确定多个一级节点;

16、根据一级节点,确定计算任务,计算任务用于计算一级节点以及一级节点下的每个子节点的绝对矩阵;

17、并行处理多个计算任务,得到各个固定依赖组件实例的绝对矩阵。

18、可选地,基于目标依赖组件实例的真实绝对矩阵,并发计算动态依赖组件实例的绝对矩阵,包括:

19、根据目标依赖节点,得到目标依赖节点对应的目标依赖组件实例的真实绝对矩阵;

20、根据目标依赖节点下各级子节点的级别顺序,确定各级子节点所对应的动态依赖节点的第一并发处理任务;

21、基于目标依赖节点对应的目标依赖组件实例的真实绝对矩阵,根据第一并发处理任务,并发计算动态依赖组件实例的绝对矩阵。

22、可选地,基于第一并发数据、固定依赖组件实例的绝对矩阵以及各个固定依赖组件实例之间的固定依赖关系,并发更新固定依赖组件实例,包括:

23、根据各个固定依赖组件实例之间的固定依赖关系,确定各个固定依赖组件实例所对应的第二并发处理任务;

24、基于第一并发数据和固定依赖组件实例的绝对矩阵,根据第二并发处理任务,并发更新固定依赖组件实例。

25、可选地,基于第二并发数据、动态依赖组件实例的绝对矩阵以及各个动态依赖组件实例之间的动态依赖关系,并发更新动态依赖组件实例,包括:

26、根据各个动态依赖组件实例之间的动态依赖关系,确定各个动态依赖组件实例所对应的第三并发处理任务;

27、基于第二并发数据和动态依赖组件实例的绝对矩阵,根据第三并发处理任务,并发更新动态依赖组件实例。

28、可选地,方法还包括:

29、若固定依赖组件实例完成更新,则生成第一任务句柄,并向绘制线程发送包含第一任务句柄的第一请求,第一请求用于请求绘制固定依赖组件实例对应的游戏元素;

30、若动态依赖组件实例完成更新,则生成第二任务句柄,并向绘制线程发送包含第二任务句柄的第二请求,第二请求用于请求绘制动态依赖组件实例对应的游戏元素。

31、可选地,根据游戏引擎子系统中的各个组件实例的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例之前,还包括:

32、遍历游戏引擎子系统,执行各个组件实例在当前帧的上一帧通过更新所产生的第一用户回调;

33、在执行第一用户回调之后,清空第一用户回调;

34、基于第二并发数据、动态依赖组件实例的绝对矩阵以及各个动态依赖组件实例之间的动态依赖关系,并发更新动态依赖组件实例之后,还包括:

35、得到各个组件实例在当前帧通过更新所产生的第二用户回调。

36、本申请还提供了一种并发更新的装置,包括:

37、确定模块,用于根据游戏引擎子系统中的各个组件实例之间的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例,依赖关系包括:固定依赖关系和动态依赖关系;

38、计算模块,用于计算各个固定依赖组件实例的绝对矩阵,绝对矩阵为组件实例在游戏世界中的位置;

39、获取模块,用于获取固定依赖组件实例的第一并发数据;获取动态依赖组件实例的第二并发数据;

40、更新模块,用于基于第一并发数据、固定依赖组件实例的绝对矩阵以及各个固定依赖组件实例之间的固定依赖关系,并发更新固定依赖组件实例;

41、计算模块,还用于基于目标依赖组件实例的真实绝对矩阵,并发计算动态依赖组件实例的绝对矩阵,真实绝对矩阵为目标依赖组件实例进行更新得到的,动态依赖组件实例动态依赖目标依赖组件实例,固定依赖组件实例包括:目标依赖组件实例;

42、更新模块,还用于基于第二并发数据、动态依赖组件实例的绝对矩阵以及各个动态依赖组件实例之间的动态依赖关系,并发更新动态依赖组件实例。

43、本申请还提供了一种计算机设备,包括:处理器,处理器与存储器耦合,存储器中存储有至少一条计算机程序指令,至少一条计算机程序指令由处理器加载并执行,以使计算机设备实现上述并发更新的方法。

44、因此,本申请的有益效果是:根据游戏引擎子系统中的各个组件实例之间的依赖关系,可以确定出固定依赖组件实例和动态依赖组件实例,从而对组件实例进行分类。由于固定依赖组件实例的逻辑更新仅依赖自身的绝对矩阵,因此可以首先计算固定依赖组件实例的绝对矩阵,再根据各个固定依赖组件实例之间的固定依赖关系,对固本文档来自技高网...

【技术保护点】

1.一种并发更新的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据游戏引擎子系统中的各个组件实例之间的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例,包括:

3.根据权利要求2所述的方法,其特征在于,所述计算各个所述固定依赖组件实例的绝对矩阵,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于目标依赖组件实例的真实绝对矩阵,并发计算所述动态依赖组件实例的绝对矩阵,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述第一并发数据、所述固定依赖组件实例的绝对矩阵以及各个所述固定依赖组件实例之间的固定依赖关系,并发更新所述固定依赖组件实例,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于所述第二并发数据、所述动态依赖组件实例的绝对矩阵以及各个所述动态依赖组件实例之间的动态依赖关系,并发更新所述动态依赖组件实例,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述根据游戏引擎子系统中的各个组件实例的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例之前,还包括:

9.一种并发更新的装置,其特征在于,所述装置包括:

10.一种计算机设备,其特征在于,所述计算机设备包括:处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条计算机程序指令,所述至少一条计算机程序指令由所述处理器加载并执行,以使所述计算机设备实现权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种并发更新的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据游戏引擎子系统中的各个组件实例之间的依赖关系,确定多个固定依赖组件实例和多个动态依赖组件实例,包括:

3.根据权利要求2所述的方法,其特征在于,所述计算各个所述固定依赖组件实例的绝对矩阵,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于目标依赖组件实例的真实绝对矩阵,并发计算所述动态依赖组件实例的绝对矩阵,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述第一并发数据、所述固定依赖组件实例的绝对矩阵以及各个所述固定依赖组件实例之间的固定依赖关系,并发更新所述固定依赖组件实例,包括:

6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:何灿
申请(专利权)人:竞技世界北京网络技术有限公司
类型:发明
国别省市:

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

1