【技术实现步骤摘要】
包围盒更新方法、装置、客户端及可读存储介质
[0001]本专利技术涉及计算机游戏领域,具体而言,涉及一种包围盒更新方法、装置、客户端及可读存储介质。
技术介绍
[0002]三维游戏中,每个游戏场景中都会包括一个或者多个模型,用于渲染三维游戏中的物体,每一个模型都有一个用于描述该模型大小和位置信息的包围盒,包围盒是一个有八个顶点的一个立方体盒子,可以完全包含模型的所有顶点。
[0003]同一个游戏场景中多个模型之间通常是关联的,其中一个模型的包围盒更新时,也需要将该模型相关的其他模型的包围盒进行同步更新,以实现预期的动画效果,如何对关联的多个模型的包围盒进行同步更新是本领域技术人员亟待解决的问题。
技术实现思路
[0004]本专利技术提供了一种包围盒更新方法、装置、客户端及可读存储介质,其能够实现对关联的多个模型的包围盒进行同步更新,以达到预期的动画效果。
[0005]为了实现上述目的,本专利技术采用的技术方案如下:
[0006]第一方面,本专利技术提供了一种包围盒更新方法,应用于客户端 ...
【技术保护点】
【技术特征摘要】
1.一种包围盒更新方法,其特征在于,应用于客户端,所述客户端包括按照树状组织的多个节点,每一所述节点对应一个模型,每一模型具有一个表征模型位置信息的包围盒,所述方法包括:接收用于更新所述多个节点中目标节点的包围盒的更新命令;基于所述更新命令,获取与所述目标节点存在更新关联关系的父节点;将所述目标节点及所述父节点加入至预先创建的待更新队列,以使所述客户端在显示画面帧时更新所述待更新队列中所述目标节点及所述父节点的包围盒。2.如权利要求1所述的包围盒更新方法,其特征在于,所述方法还包括:当显示画面帧时,若所述待更新队列不为空,则更新所述待更新队列中每一待更新节点的包围盒;清空所述待更新队列。3.如权利要求2所述的包围盒更新方法,其特征在于,每一待更新节点对应一个更新标志,所述更新标志包括未更新和已更新,所述更新所述待更新队列中每一待更新节点的包围盒的步骤包括:针对所述待更新队列中任一目标待更新节点,若所述目标待更新节点的更新标志为未更新,则更新所述目标待更新节点的包围盒;将所述目标待更新节点的更新标志更新为已更新。4.如权利要求3所述的包围盒更新方法,其特征在于,所述更新所述待更新队列中每一待更新节点的包围盒的步骤还包括:若所述目标待更新节点存在子节点,则将所述目标待更新节点的子节点中更新标志为未更新的子节点作为目标子节点;更新所述目标子节点的包围盒;将所述目标子节点的更新标志位更新为已更新。5.如权利要求1所述的包围盒更新方法,其特征在于,所述目标节点存在多级父节点,所述目标节点包括关联指针,所述关联指针指向所述多级父节点中的预设节点,获取与所述目标节点存...
【专利技术属性】
技术研发人员:吕天胜,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。