System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟场景的地缝检测方法、装置、电子设备及存储介质制造方法及图纸_技高网

虚拟场景的地缝检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41369864 阅读:7 留言:0更新日期:2024-05-20 10:16
本申请提供了一种虚拟场景的地缝检测方法、装置、电子设备及存储介质;方法包括:针对虚拟场景中待检测地表包括的多个地块,获取每个所述地块的包围盒信息;基于每个所述地块的包围盒信息确定每个所述地块的包围盒的上平面;针对每个所述地块执行以下处理:对所述地块的上平面的每条边进行采样,得到多个采样点;基于所述多个采样点向所述虚拟场景的地表发射第一射线,得到第一碰撞结果。本申请能够快速准确地对虚拟场景的地缝进行检测。

【技术实现步骤摘要】

本申请涉及计算机图形图像技术,尤其涉及一种虚拟场景的地缝检测方法、装置、电子设备及存储介质


技术介绍

1、由于现在的游戏场景越来越大,游戏场景生成的地形大部分都是上千公里的区域,面对如此庞大的地形数据,需要对地形的加载做一些优化操作,以解决游戏场景的运行效率低问题,所以,目前将大型游戏场景的地形进行分块处理,在游戏场景中对地形进行流式加载及资源制作,已经成为虚拟仿真领域的常规处理方式。

2、但是,在目前游戏场景地形的分块处理方式下,如果地表之间没有很好的连接,会导致游戏场景出现地缝,进而影响游戏场景的美观程度,过大的地缝甚至还可能形成地表陷阱,导致玩家从游戏场景地表掉下去的情况。

3、相关技术缺乏快速准确地从虚拟场景检测地缝的方案。


技术实现思路

1、本申请实施例提供一种虚拟场景的地缝检测方法、装置、电子设备及存储介质,能够快速准确地对虚拟场景的地缝进行检测。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种虚拟场景的地缝检测方法,所述方法包括:

4、针对虚拟场景中待检测地表包括的多个地块,获取每个所述地块的包围盒信息;

5、基于每个所述地块的包围盒信息确定每个所述地块的包围盒的上平面;

6、针对每个所述地块执行以下处理:

7、对所述地块的上平面的每条边进行采样,得到多个采样点;

8、基于所述多个采样点向所述虚拟场景的地表发射第一射线,得到第一碰撞结果;</p>

9、基于所述第一碰撞结果确定所述地块的地缝检测结果。

10、在上述方案中,所述获取每个所述地块的包围盒信息,包括:获取所述虚拟场景中的所有对象;调用虚拟场景引擎中的对象迭代器执行以下处理:根据地块类型从所述虚拟场景的所有对象中,过滤出所述待检测地表中的所有地块对象;基于所述地块对象调用获取包围盒信息的接口,以获取所述地块的包围盒信息。

11、在上述方案中,所述包围盒信息包括所述包围盒的中心点坐标和每条边的边长;所述基于每个所述地块的包围盒信息确定每个所述地块的包围盒的上平面,包括:基于每个所述包围盒信息,执行以下处理:基于所述包围盒的所述中心点坐标和所述边长,根据长方体顶点的计算方式,计算得到所述包围盒的八个顶点坐标,选取在垂直于所述地表的第三参考轴上的坐标值最大的四个顶点,连接所述四个顶点,得到所述地块的包围盒的上平面。

12、在上述方案中,所述对所述地块的上平面的每条边进行采样,得到多个采样点,包括:针对所述地块的上平面的每条边执行以下处理:将所述边上的两个端点作为两个采样点,并在所述边上进行等间隔地采样处理,得到至少一个采样点。

13、在上述方案中,所述基于所述多个采样点向所述虚拟场景的地表发射第一射线,得到第一碰撞结果,包括:针对每个所述采样点执行以下处理:基于所述采样点的位置数据,调用虚拟场景引擎中的碰撞检测接口发射第一射线以进行射线检测,得到所述采样点相对于所述地块的碰撞结果。

14、在上述方案中,所述基于所述多个采样点向所述虚拟场景的地表发射第一射线,得到第一碰撞结果之前,所述方法还包括:将非地表对象添加至所述碰撞检测接口中的碰撞忽略对象数组中,以使得在所述发射射线的过程中忽略所述忽略对象数组中的对象与所述射线的碰撞。

15、本申请实施例提供一种虚拟场景的地缝检测装置,包括:

16、地块信息获取模块用于针对虚拟场景中待检测地表包括的多个地块,获取每个所述地块的包围盒信息;基于每个所述包围盒信息确定每个所述地块的包围盒的上平面;

17、采样模块,用于针对每个所述地块执行以下处理:对所述地块的上平面的每条边进行采样,得到多个采样点;

18、检测模块,用于基于所述多个采样点向所述虚拟场景的地表发射第一射线,得到第一碰撞结果;基于所述第一碰撞结果确定所述地块的地缝检测结果。

19、本申请实施例提供一种电子设备,包括:

20、存储器,用于存储可执行指令;

21、处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的虚拟场景的地缝检测方法。

22、本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于被处理器执行时,实现本申请实施例提供的虚拟场景的地缝检测方法。

23、本申请实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,述计算机程序或计算机可执行指令被处理器执行时,实现本申请实施例提供的虚拟场景的地缝检测方法。

24、本申请实施例具有以下有益效果:

25、通过地块的包围盒信息,确定地块包围盒上平面,在形状规则的包围盒上平面选取采样点的方式,相较于直接在高低起伏的地块表面选取采样点的方式,能够更简单快速的获取到采样点;根据采样点的碰撞结果确定地缝检测结果的过程,相较于人工检测地缝速度慢、人力资源消耗大,而基于电子设备的运行速度很快,可以设置足够多的采样点,在保证检测速度的情况下,有效的提高地缝检测的准确度。

本文档来自技高网...

【技术保护点】

1.一种虚拟场景的地缝检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求2所述的方法,其特征在于,所述基于所述两个相邻边缘点坐标之间的距离,确定所述地块的地缝检测结果,包括:

5.根据权利要求2所述的方法,其特征在于,所述基于所述两个相邻边缘点坐标之间的距离,确定所述地块的地缝检测结果,包括:

6.根据权利要求2所述的方法,其特征在于,所述基于所述第一碰撞结果确定所述地块的地缝检测结果,包括:

7.根据权利要求2所述的方法,其特征在于,所述基于所述第一碰撞结果确定所述地块的地缝检测结果,包括:

8.根据权利要求2所述的方法,其特征在于,所述基于所述第一碰撞结果确定所述地块的地缝检测结果,包括:

9.根据权利要求6至8任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求2至9任一项所述的方法,其特征在于,

11.根据权利要求2至9任一项所述的方法,其特征在于,在所述确定所述地块与相邻地块之间两条相邻边之前,所述方法还包括:

12.一种虚拟场景的地缝检测装置,其特征在于,所述虚拟场景的地缝检测装置包括:

13.一种电子设备,其特征在于,所述电子设备包括:

14.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时实现权利要求1至11任一项所述的虚拟场景的地缝检测方法。

15.一种计算机程序产品,包括计算机程序或计算机可执行指令,其特征在于,所述计算机程序或计算机可执行指令被处理器执行时实现权利要求1至11任一项所述的虚拟场景的地缝检测方法。

...

【技术特征摘要】

1.一种虚拟场景的地缝检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求2所述的方法,其特征在于,所述基于所述两个相邻边缘点坐标之间的距离,确定所述地块的地缝检测结果,包括:

5.根据权利要求2所述的方法,其特征在于,所述基于所述两个相邻边缘点坐标之间的距离,确定所述地块的地缝检测结果,包括:

6.根据权利要求2所述的方法,其特征在于,所述基于所述第一碰撞结果确定所述地块的地缝检测结果,包括:

7.根据权利要求2所述的方法,其特征在于,所述基于所述第一碰撞结果确定所述地块的地缝检测结果,包括:

8.根据权利要求2所述的方法,其特征在于,所述基于所述第一碰撞结果确定所述地块的地缝检测结果,包括:

<...

【专利技术属性】
技术研发人员:校莹王凯刘子强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1