游戏中剔除场景物体模型的方法及装置制造方法及图纸

技术编号:25953066 阅读:48 留言:0更新日期:2020-10-17 03:45
本发明专利技术公开了一种游戏中剔除场景物体模型的方法及装置。其中,该方法包括:采用预定剔除处理方式对游戏场景中的每个场景物体模型进行剔除处理,其中,上述预定剔除处理方式包括:视锥剔除处理和/或潜在可见物剔除处理;获取剔除处理后场景物体模型的遮挡信息;依据上述遮挡信息确定上述剔除处理后场景物体模型的遮挡类型;基于上述遮挡类型检测从上述剔除处理后场景物体模型中获取目标场景物体模型;对上述目标场景物体模型进行渲染处理。本发明专利技术解决了现有技术中在CPU中剔除场景物件模型的过程中存在计算冗余,导致CPU的计算效率较低的技术问题。

【技术实现步骤摘要】
游戏中剔除场景物体模型的方法及装置
本专利技术涉及游戏
,具体而言,涉及一种游戏中剔除场景物体模型的方法及装置。
技术介绍
在一个游戏场景中,通常会同时存在复杂的静态的场景物件模型和大量的动态的玩家或NPC的模型,如果不进行剔除而将所有的场景物件模型均提交至GPU渲染,会带来非常巨大的性能消耗。因此,通常会在CPU端先用一些剔除算法,将对当前画面没有贡献的物体模型剔除掉,不进入GPU的渲染流程,以减少GPU的压力,但同时也会带来一些CPU的计算。现有技术中在CPU中剔除场景物件模型时,首先会进行一次视锥剔除,剔除掉不在摄像机视锥内的模型,然后利用静态物件的不可移动的特性,剔除掉一些静态物件模型以减少性能消耗,再对动态物件模型在渲染流程中进行剔除被遮挡的动态物件模型。但是,由于现有技术每个剔除阶段的数据没有互通,导致在剔除处理过程中会出现计算冗余,例如,某个物件模型在视锥剔除阶段已经被剔除,但是在潜在可见物剔除阶段又查询一次可见性,在软件遮挡剔除阶段又进行一次计算。针对上述的问题,目前尚未提出有效的解决方案。本文档来自技高网...

【技术保护点】
1.一种游戏中剔除场景物体模型的方法,其特征在于,包括:/n采用预定剔除处理方式对游戏场景中的每个场景物体模型进行剔除处理,其中,所述预定剔除处理方式包括:视锥剔除处理和/或潜在可见物剔除处理;/n获取剔除处理后场景物体模型的遮挡信息;/n依据所述遮挡信息确定所述剔除处理后场景物体模型的遮挡类型;/n基于所述遮挡类型检测从所述剔除处理后场景物体模型中获取目标场景物体模型;/n对所述目标场景物体模型进行渲染处理。/n

【技术特征摘要】
1.一种游戏中剔除场景物体模型的方法,其特征在于,包括:
采用预定剔除处理方式对游戏场景中的每个场景物体模型进行剔除处理,其中,所述预定剔除处理方式包括:视锥剔除处理和/或潜在可见物剔除处理;
获取剔除处理后场景物体模型的遮挡信息;
依据所述遮挡信息确定所述剔除处理后场景物体模型的遮挡类型;
基于所述遮挡类型检测从所述剔除处理后场景物体模型中获取目标场景物体模型;
对所述目标场景物体模型进行渲染处理。


2.根据权利要求1所述的方法,其特征在于,若所述场景物体模型为静态物体模型,采用预定剔除处理方式对游戏场景中的每个场景物体模型进行剔除处理,包括:
遍历每个所述静态物体模型是否处于视锥范围内,得到视锥剔除检测结果;
若所述视锥剔除检测结果指示所述静态物体模型处于所述视锥范围内,则对所述静态物体模型执行潜在可见物剔除检测,得到潜在可见物剔除检测结果;
若所述视锥剔除检测结果指示所述静态物体模型未处于所述视锥范围内,则剔除所述静态物体模型。


3.根据权利要求2所述的方法,其特征在于,对所述静态物体模型执行潜在可见物剔除检测,得到潜在可见物剔除检测结果,包括:
检测所述静态物体模型在当前摄像机位置是否为可见状态,得到所述潜在可见物剔除检测结果;
若所述潜在可见物剔除检测结果指示所述静态物体模型为不可见状态,则剔除所述静态物体模型;
若所述潜在可见物剔除检测结果指示所述静态物体模型为可见状态,则将所述静态物体模型的遮挡信息存储至可见物体数组中。


4.根据权利要求1所述的方法,其特征在于,若所述场景物体模型为动态物体模型,采用预定检测方式检测游戏场景中的每个场景物体模型,得到检测结果,包括:
遍历每个所述动态物体模型是否处于视锥范围内,得到视锥剔除检测结果;
若所述视锥剔除检测结果指示所述动态物体模型处于所述视锥范围内,则将所述动态物体模型的遮挡信息存储至可见物体数组中;
若所述视锥剔除检测结果指示所述动态物体模型未处于所述视锥范围内,则剔除所述动态物体模型。


5.根据权利要求1所述的方法,其特征在于,若所述遮挡类型指示所述剔除处理后场景物体模型为遮挡物体模型,所述方法还包括:
通过多个遍历线程遍历所述遮挡物体模型,得到...

【专利技术属性】
技术研发人员:蒋松佑
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1