游戏场景内的物理结算方法和装置与流程

文档序号:21691417发布日期:2020-07-31 22:09阅读:191来源:国知局
游戏场景内的物理结算方法和装置与流程

本发明涉及计算机领域,具体而言,涉及一种游戏场景内的物理结算方法和装置。



背景技术:

在三维游戏场景中,对游戏中的虚拟三维模型进行物理结算时需要基于该游戏对象的自由度信息,有些虚拟三维模型的自由度是全自由度,例如可以沿xyz轴移动和旋转,即有6个自由度,但有些物体由于存在约束,即有些自由度不能自由活动,相关技术中,对三维游戏场景内的虚拟三维模型进行物理结算时,对这些虚拟三维模型都是按照全自由度的方式进行结算的,计算量大。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种游戏场景内的物理结算方法和装置,以至少解决将每个虚拟三维模型按照全自由度进行结算造成的计算量大的技术问题。

根据本发明实施例的一个方面,提供了一种游戏场景内的物理结算方法,包括:根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,所述约束类型用于限制每个虚拟三维模型在所述三维游戏场景内的活动范围;基于所述约束类型确定每个虚拟三维模型在所述三维游戏场景内的目标自由度信息;采用所述目标自由度信息进行物理结算。

进一步地,根据所述三维游戏场景内不同虚拟三维模型之间的所述关联关系确定所述约束类型包括:根据所述三维游戏场景内不同虚拟三维模型之间的所述关联关系确定不同虚拟三维模型之间的相对位置和相互作用力;基于所述相对位置和所述相互作用力确定所述约束类型,其中,所述约束类型包括以下至少之一:方向约束、旋转约束。

进一步地,基于所述约束类型确定每个虚拟三维模型在所述三维游戏场景内的所述目标自由度信息包括:获取每个虚拟三维模型在所述三维游戏场景内的初始自由度信息;依据所述约束类型从所述初始自由度信息中排除部分自由度信息,得到所述目标自由度信息。

进一步地,所述初始自由度信息包括:第一方向、第二方向、第三方向、第一旋转、第二旋转和第三旋转,依据所述约束类型从所述初始自由度信息中排除所述部分自由度信息,得到所述目标自由度信息包括:当所述约束类型包括方向约束时,依据所述方向约束从所述第一方向、所述第二方向和所述第三方向中排除部分方向,得到目标方向信息;当所述约束类型包括旋转约束时,依据所述旋转约束从所述第一旋转、所述第二旋转和所述第三旋转中排除部分旋转,得到目标旋转信息;将所述目标方向信息和所述目标旋转信息确定为所述目标自由度信息。

进一步地,采用所述目标自由度信息进行物理结算包括:确定待使用的约束算法模型;将所述目标自由度信息设置为所述约束算法模型的输入参数,计算得到物理结算结果。

根据本发明实施例的另一方面,还提供了一种游戏场景内的物理结算装置,包括:第一确定模块,用于根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,所述约束类型用于限制每个虚拟三维模型在所述三维游戏场景内的活动范围;第二确定模块,用于基于所述约束类型确定每个虚拟三维模型在所述三维游戏场景内的目标自由度信息;结算模块,用于采用所述目标自由度信息进行物理结算。

进一步地,所述第一确定模块包括:第一确定单元,用于根据所述三维游戏场景内不同虚拟三维模型之间的所述关联关系确定不同虚拟三维模型之间的相对位置和相互作用力;第二确定单元,用于基于所述相对位置和所述相互作用力确定所述约束类型,其中,所述约束类型包括以下至少之一:方向约束、旋转约束。

进一步地,所述第二确定模块包括:获取单元,用于获取每个虚拟三维模型在所述三维游戏场景内的初始自由度信息;第三确定单元,用于依据所述约束类型从所述初始自由度信息中排除部分自由度信息,得到所述目标自由度信息。

进一步地,所述初始自由度信息包括:第一方向、第二方向、第三方向、第一旋转、第二旋转和第三旋转,第三确定单元,用于当所述约束类型包括方向约束时,依据所述方向约束从所述第一方向、所述第二方向和所述第三方向中排除部分方向,得到目标方向信息;当所述约束类型包括旋转约束时,依据所述旋转约束从所述第一旋转、所述第二旋转和所述第三旋转中排除部分旋转,得到目标旋转信息;以及将所述目标方向信息和所述目标旋转信息确定为所述目标自由度信息。

进一步地,所述结算模块包括:第四确定单元,用于确定待使用的约束算法模型;结算单元,用于将所述目标自由度信息设置为所述约束算法模型的输入参数,计算得到物理结算结果。

根据本发明实施例的另一方面,还提供了一种存储介质,存储有计算机程序,其中,所述计算机程序被设置为运行时执行本发明所述的游戏场景内的物理结算方法。

根据本发明实施例的另一方面,还提供了一种处理器,用于运行程序,其中,所述程序被设置为运行时执行本发明所述的游戏场景内的物理结算方法。

根据本发明实施例的另一方面,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行本发明所述的游戏场景内的物理结算方法。

在本发明实施例中,根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,约束类型用于限制每个虚拟三维模型在三维游戏场景内的活动范围;基于约束类型确定每个虚拟三维模型在三维游戏场景内的目标自由度信息;采用目标自由度信息进行物理结算,达到了进行物理结算时排除缺失的自由度信息的目的,从而实现了减少物理结算时的计算量的技术效果,进而解决了将每个虚拟三维模型按照全自由度进行结算造成的计算量大的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的游戏场景内的物理结算方法的流程图;

图2是根据本发明实施例的一种可选的游戏场景内的物理结算装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种游戏场景内的物理结算的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的游戏场景内的物理结算方法的流程图,如图1所示,该方法包括如下步骤:

步骤s102,根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,约束类型用于限制每个虚拟三维模型在三维游戏场景内的活动范围;

步骤s104,基于约束类型确定每个虚拟三维模型在三维游戏场景内的目标自由度信息;

步骤s106,采用目标自由度信息进行物理结算。

通过上述步骤,可以实现提高物理结算速度的技术效果,进而解决了由于串行进行物理结算造成的结算速度慢的技术问题。

本实施例的技术方案中,三维游戏场景内有多个虚拟三维模型,由于每个虚拟三维模型与其他虚拟三维模型之间的关联关系不同,因而不同的虚拟三维模型受到不同的约束,根据不同虚拟三维模型之间的关联关系确定约束类型后根据约束类型来确定每个虚拟三维模型在三维游戏场景内的目标自由度信息,有的虚拟三维模型的自由度信息可能是缺失的,例如门和门轴,受门轴约束后,门的平动和两个方向的转动自由度都缺失了,只剩下一个轴向转动自由度作为目标自由度,约束越多自由度越少,这样,仅采用目标自由度信息进行物理结算可以减少计算量,提高物理结算速度。

可选地,根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型包括:根据三维游戏场景内不同虚拟三维模型之间的关联关系确定不同虚拟三维模型之间的相对位置和相互作用力;基于相对位置和相互作用力确定约束类型,其中,约束类型包括以下至少之一:方向约束、旋转约束。

不同虚拟三维模型之间的相对位置和相互作用力受两个虚拟三维模型之间的关联关系的影响,基于相对位置和相互作用力可以确定出某个虚拟三维模型受到的约束类型,包括移动方向和旋转方向的约束。

可选地,基于约束类型确定每个虚拟三维模型在三维游戏场景内的目标自由度信息包括:获取每个虚拟三维模型在三维游戏场景内的初始自由度信息;依据约束类型从初始自由度信息中排除部分自由度信息,得到目标自由度信息。

初始自由度信息可以是全自由度,具体可以根据自由度模型来确定,本实例中的初始自由度信息可以采用xyz方向移动和xyz方向旋转共6个自由度信息,根据约束类型可以排除部分自由度信息,剩下目标自由度信息,根据目标自由度信息来进行物理结算。

可选地,初始自由度信息包括:第一方向、第二方向、第三方向、第一旋转、第二旋转和第三旋转,依据约束类型从初始自由度信息中排除部分自由度信息,得到目标自由度信息包括:当约束类型包括方向约束时,依据方向约束从第一方向、第二方向和第三方向中排除部分方向,得到目标方向信息;当约束类型包括旋转约束时,依据旋转约束从第一旋转、第二旋转和第三旋转中排除部分旋转,得到目标旋转信息;将目标方向信息和目标旋转信息确定为目标自由度信息。

从对应的约束类型中排除部分自由度信息,根据方向约束和旋转约束排除掉对应的方向类型和旋转类型,得到目标自由度信息。

可选地,采用目标自由度信息进行物理结算包括:确定待使用的约束算法模型;将目标自由度信息设置为约束算法模型的输入参数,计算得到物理结算结果。

针对不同自由度信息采用不同的约束算法模型,将目标自由度信息作为对应的约束算法模型的输入参数,通过对应的约束算法模型进行计算,得到物理计算结果。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

根据本发明的另一实施例,还提供了一种用于实施上述游戏场景内的物理结算方法的游戏场景内的物理结算装置。

图2是根据本发明实施例的一种可选的游戏场景内的物理结算装置的示意图,如图2所示,该装置可以包括:

第一确定模块10,用于根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,约束类型用于限制每个虚拟三维模型在三维游戏场景内的活动范围;

第二确定模块20,用于基于约束类型确定每个虚拟三维模型在三维游戏场景内的目标自由度信息;

结算模块30,用于采用目标自由度信息进行物理结算。

通过上述装置达到了并行对物理结算对象进行物理结算的目的,从而实现了提高物理结算速度的技术效果,进而解决了由于串行进行物理结算造成的结算速度慢的技术问题。

可选地,第一确定模块10包括:第一确定单元,用于根据三维游戏场景内不同虚拟三维模型之间的关联关系确定不同虚拟三维模型之间的相对位置和相互作用力;第二确定单元,用于基于相对位置和相互作用力确定约束类型,其中,约束类型包括以下至少之一:方向约束、旋转约束。

可选地,第二确定模块20包括:获取单元,用于获取每个虚拟三维模型在三维游戏场景内的初始自由度信息;第三确定单元,用于依据约束类型从初始自由度信息中排除部分自由度信息,得到目标自由度信息。

可选地,初始自由度信息包括:第一方向、第二方向、第三方向、第一旋转、第二旋转和第三旋转,第三确定单元,用于当约束类型包括方向约束时,依据方向约束从第一方向、第二方向和第三方向中排除部分方向,得到目标方向信息;当约束类型包括旋转约束时,依据旋转约束从第一旋转、第二旋转和第三旋转中排除部分旋转,得到目标旋转信息;以及将目标方向信息和目标旋转信息确定为目标自由度信息。

可选地,结算模块30包括:第四确定单元,用于确定待使用的约束算法模型;结算单元,用于将目标自由度信息设置为约束算法模型的输入参数,计算得到物理结算结果。

根据本发明实施例,还提供了一种用于实施上述游戏场景内的物理结算方法的电子装置,该电子装置包括:

1)处理器

2)存储器

可选地,本实施例中的具体示例可以参考上述实施例所描述的示例,本实施例在此不再赘述。

具体地,存储器用于存储应用程序。

处理器可以通过传输装置调用存储器存储的应用程序,以执行下述步骤:根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,约束类型用于限制每个虚拟三维模型在三维游戏场景内的活动范围;基于约束类型确定每个虚拟三维模型在三维游戏场景内的目标自由度信息;采用目标自由度信息进行物理结算。

处理器还用于执行下述步骤:根据三维游戏场景内不同虚拟三维模型之间的关联关系确定不同虚拟三维模型之间的相对位置和相互作用力;基于相对位置和相互作用力确定约束类型,其中,约束类型包括以下至少之一:方向约束、旋转约束。

处理器还用于执行下述步骤:获取每个虚拟三维模型在三维游戏场景内的初始自由度信息;依据约束类型从初始自由度信息中排除部分自由度信息,得到目标自由度信息。

处理器还用于执行下述步骤:当约束类型包括方向约束时,依据方向约束从第一方向、第二方向和第三方向中排除部分方向,得到目标方向信息;当约束类型包括旋转约束时,依据旋转约束从第一旋转、第二旋转和第三旋转中排除部分旋转,得到目标旋转信息;将目标方向信息和目标旋转信息确定为目标自由度信息。

处理器还用于执行下述步骤:确定待使用的约束算法模型;将目标自由度信息设置为约束算法模型的输入参数,计算得到物理结算结果。

本发明的实施例还提供了一种存储介质。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,根据三维游戏场景内不同虚拟三维模型之间的关联关系确定约束类型,其中,约束类型用于限制每个虚拟三维模型在三维游戏场景内的活动范围;

s2,基于约束类型确定每个虚拟三维模型在三维游戏场景内的目标自由度信息;

s3,采用目标自由度信息进行物理结算。

存储介质被设置为存储用于执行以下步骤的程序代码:根据三维游戏场景内不同虚拟三维模型之间的关联关系确定不同虚拟三维模型之间的相对位置和相互作用力;基于相对位置和相互作用力确定约束类型,其中,约束类型包括以下至少之一:方向约束、旋转约束。

存储介质被设置为存储用于执行以下步骤的程序代码:获取每个虚拟三维模型在三维游戏场景内的初始自由度信息;依据约束类型从初始自由度信息中排除部分自由度信息,得到目标自由度信息。

存储介质被设置为存储用于执行以下步骤的程序代码:当约束类型包括方向约束时,依据方向约束从第一方向、第二方向和第三方向中排除部分方向,得到目标方向信息;当约束类型包括旋转约束时,依据旋转约束从第一旋转、第二旋转和第三旋转中排除部分旋转,得到目标旋转信息;将目标方向信息和目标旋转信息确定为目标自由度信息。

存储介质被设置为存储用于执行以下步骤的程序代码:确定待使用的约束算法模型;将目标自由度信息设置为约束算法模型的输入参数,计算得到物理结算结果。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1