【技术实现步骤摘要】
基于云计算的物理引擎数据处理系统
[0001]本专利技术涉及数据处理
,尤其涉及一种基于云计算的物理引擎数据处理系统。
技术介绍
[0002]现有的云游戏采用虚拟机技术,在云服务器运行多个虚拟机,在各个虚拟机里启动云游戏,每一用户的物理对象数据维护一个进程。当物理引擎对物理对象的数据处理的过程中,需要进行多进程访问,并将每一用户将场景中的所有物理对象数据计算一遍,而同一场景中的公共物理对象数据是相同的,针对每一用户对公共物理对象数据进行一次计算需要耗费大量的CPU和GPU计算资源,且计算后还需要针对场景中的不同用户进行数据同步处理,数据同步过程的误差也会影响到物理引擎处理数据的精确度,由此可知,如何提高物理引擎的数据处理效率和精确度成为亟待解决的技术问题。
技术实现思路
[0003]本专利技术目的在于,提供一种基于云计算的物理引擎数据处理系统,提高了物理引擎的数据处理效率和精确度。
[0004]根据本专利技术一方面,提供了一种基于云计算的物理引擎数据处理系统,包括云服务器,所述云服务器包括数据库、处理器和存储有计算机程序的存储器,所述数据库中包括预设的物理对象信息列表,所述物理对象信息列表包括对象id、对象形态、对象类型标识和碰撞分组字符串字段,其中,所述对象形态包括长方体、球体、胶囊体或平面,所述对象类型标识为“1”或“0”,
ꢀ“
1”表示公有物理对象,“0”表示私有物理对象;所述碰撞分组字符串为预设M位的二进制字符串,能够发生碰撞的两个物理对象的碰撞分组字符串按位与 ...
【技术保护点】
【技术特征摘要】
1.一种基于云计算的物理引擎数据处理系统,其特征在于,包括云服务器,所述云服务器包括数据库、处理器和存储有计算机程序的存储器,所述数据库中包括预设的物理对象信息列表,所述物理对象信息列表包括对象id、对象形态、对象类型标识和碰撞分组字符串字段,其中,所述对象形态包括长方体、球体、胶囊体或平面,所述对象类型标识为“1”或“0”,
ꢀ“
1”表示公有物理对象,“0”表示私有物理对象;所述碰撞分组字符串为预设M位的二进制字符串,能够发生碰撞的两个物理对象的碰撞分组字符串按位与的结果不为零,不能发生碰撞的两个物理对象的碰撞分组字符串按位与的结果为零,当所述处理器执行所述计算机程序时,实现以下步骤:步骤S1、所述云服务器接收游戏启动指令,并分配一个进程;步骤S2、实时获取当前场景帧的物理对象信息,并加入所述进程中,所述物理对象信息包括物理对象id、对象形态、运动参数和坐标信息;步骤S3、基于预设的包围体结构和当前场景帧的物理对象信息构建包围体层次树结构;步骤S4、基于所述包围体层次树结构确定所有候选碰撞对,生成候选碰撞对集合,所述候选碰撞对由两个物理对象组成;步骤S5、基于每一所述候选碰撞对中两个物理对象的对象类型标识、碰撞分组字符串以及预设的相交检测算法从所述候选碰撞对集合中筛选出目标碰撞集合;步骤S6、基于上一场景帧的碰撞参数、物理对象信息与当前场景帧的物理对象信息确定所述目标碰撞集合中每一目标物理对象碰撞参数,并赋值给当前场景帧对应的物体进行驱动。2.根据权利要求1所述的系统,其特征在于,所述步骤S2包括:步骤S21、获取当前场景帧的共有物理对象信息和已经存在于游戏场景中的用户对应的私有对象信息,加入所述进程中;步骤S22、接收新用户加入指令,采集新用户对应的私有物理对象信息和共有物理对象信息,并加入所述进程中。3.根据权利要求2所述的系统,其特征在于,所述步骤S22还包括:步骤S221、判断当前进程是否能够容纳所述新用户对应的私有物理对象信息和共有物理对象信息,若是,则将新用户对应的私有物理对象信息和共有物理对象信息加入所述进程中,否则,新增一个进程,并将当前进程是否能够容纳所述新用户对应的私有物理对象信息和共有物理对象信息加入所述新增进程中,然后基于原始进程和新增进程执行后续操作。4.根据权利要求1所述的系统,其特征在于,所述步骤S3包括:步骤S31、获取所述进程中当前场景帧的物理对象的第一最小包围体,作为所述包围体层次树结构的根节点,将所述第一最小包围体作为待处理包围体;步骤S32、以所述待处理包围体中心为坐标系原点构建三维坐标系,从X轴、Y轴和Z轴中选取一个轴作为划分线,获取所述待处理包围体中位于所述划分线左侧的所有物理对象的
最小包围体,作为所述待处理包围体的左侧子节点,获取所述待处理包围体中位于所述划分线右侧的所有物理对象的最小包围体,作为所述待处理包围体的右侧子节点,分别将所述待处理包围体的左侧子节点和右侧子节点对应的最小包围体作为所述待处理包围体;步骤S33、判断所述待处理包围体中物理对象的个数是否大于1,若大于,返回步骤S32,否则,结束流程。5.根据权利要求4所述的系统,其特征在于,步骤S32中,从X轴、Y...
【专利技术属性】
技术研发人员:王银辉,郭建君,孙华庆,
申请(专利权)人:北京蔚领时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。