虚拟场景中代理模型的生成方法、装置以及电子设备制造方法及图纸

技术编号:36986059 阅读:25 留言:0更新日期:2023-03-25 18:04
本申请提供一种虚拟场景中代理模型的生成方法、装置、计算机设备以及存储介质,该方法通过获取虚拟场景的潜在可见集信息以及虚拟场景中的物体模型;基于虚拟场景的潜在可见集信息,获取物体模型的可视包围盒;获取物体模型的模型包围盒,根据物体模型的模型包围盒以及可视包围盒,对物体模型进行分簇,得到多个目标物体簇;根据目标物体簇下各个物体模型的可视包围盒,生成目标物体簇的可视包围盒;生成目标物体簇对应的代理模型,并基于目标物体簇的可视包围盒确定代理模型的模型应用位置点。以上基于各个目标物体簇对应代理模型及其应用位置范围,在达到降低DrawCall、降低游戏画面加载开销的同时,保证游戏画面的画面效果,避免游戏画面的劣化。避免游戏画面的劣化。避免游戏画面的劣化。

【技术实现步骤摘要】
虚拟场景中代理模型的生成方法、装置以及电子设备


[0001]本申请涉及图像处理
,具体涉及一种虚拟场景中代理模型的生成方法、装置、电子设备以及计算机可读存储介质。

技术介绍

[0002]随着电子技术的发展,电子游戏中的游戏场景越来越复杂,游戏场景中的虚拟物体的种类繁多、数量庞大,导致游戏画面渲染过程中发起的渲染任务命令(如DrawCall)数量大,游戏画面渲染开销大。
[0003]现有技术中通常使用HLOD(Hierachy Level of Detail,分层层次细节模型)技术对虚拟场景中的虚拟物体的物体模型进行分簇,当玩家所控制的虚拟角色在距离物体簇一定范围内时,则使用一个代理模型替换该物体簇中的物体模型,以减少同屏物体模型的数量,进而达到降低DrawCall、减少游戏画面渲染开销的目的。但是,将较多的物体模型作为一个物体簇,虽然能保证较高的性能收益,但是游戏画面劣化严重,将较少的物体模型作为一个物体簇,虽然能减少游戏画面的劣化,但是性能收益差,如何平衡游戏画面效果以及渲染性能收益是一个亟需解决的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种虚拟场景中代理模型的生成方法、装置、电子设备以及存储介质,用以提高卡通渲染中的阴影表示的真实性。
[0005]第一方面,本申请提供一种虚拟场景中代理模型的生成方法,该方法包括:
[0006]获取虚拟场景的潜在可见集信息以及所述虚拟场景中的物体模型;
[0007]基于所述虚拟场景的潜在可见集信息,获取所述物体模型的可视包围盒;
[0008]获取所述物体模型的模型包围盒,根据所述物体模型的模型包围盒以及可视包围盒,对所述物体模型进行分簇,得到多个目标物体簇;
[0009]根据所述目标物体簇下各个物体模型的可视包围盒,生成所述目标物体簇的可视包围盒;
[0010]生成所述目标物体簇对应的代理模型,并基于所述目标物体簇的可视包围盒确定所述代理模型的模型应用位置点。
[0011]第二方面,本申请提供一种虚拟场景中代理模型的生成装置,该装置包括:
[0012]物体模型获取模块,用于获取虚拟场景的潜在可见集信息以及所述虚拟场景中的物体模型;
[0013]可视信息获取模块,用于基于所述虚拟场景的潜在可见集信息,获取所述物体模型的可视包围盒;
[0014]物体簇获取模块,用于获取所述物体模型的模型包围盒,根据所述物体模型的模型包围盒以及可视包围盒,对所述物体模型进行分簇,得到多个目标物体簇;
[0015]可视范围获取模块,用于根据所述目标物体簇下各个物体模型的可视包围盒,生
成所述目标物体簇的可视包围盒;
[0016]代理模型获取模块,用于生成所述目标物体簇对应的代理模型,并基于所述目标物体簇的可视包围盒确定所述代理模型的模型应用位置点。
[0017]第三方面,本申请还提供一种电子设备,该电子设备包括:
[0018]一个或多个处理器;
[0019]存储器;以及
[0020]一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现虚拟场景中代理模型的生成方法。
[0021]第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行虚拟场景中代理模型的生成方法中的步骤。
[0022]上述虚拟场景中代理模型的生成方法、装置、计算机设备以及存储介质,获取虚拟场景的潜在可见集信息以及虚拟场景中的物体模型;基于虚拟场景的潜在可见集信息,获取物体模型的可视包围盒;获取物体模型的模型包围盒,根据物体模型的模型包围盒以及可视包围盒,对物体模型进行分簇,得到多个目标物体簇;根据目标物体簇下各个物体模型的可视包围盒,生成目标物体簇的可视包围盒;生成目标物体簇对应的代理模型,并基于目标物体簇的可视包围盒确定代理模型的模型应用位置点。以上,通过虚拟场景的潜在可见集信息构建物体模型的可视包围盒,进而基于物体模型的可视包围盒以及模型包围盒,对虚拟场景内的物体模型进行分簇,实现基于物体模型可见性信息以及模型位置信息,对将虚拟场景内的位置相近且可见性相近的物体模型划分为同一物体簇,后续这些物体簇进行代理模型的构建,并以物体簇对应的可视包围盒确定对应代理模型的应用位置范围,在达到降低DrawCall、降低游戏画面加载开销的同时,保证游戏画面的画面效果,避免游戏画面的劣化。
附图说明
[0023]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是现有技术中阴影摄像机设置的场景示意图;
[0025]图2是本申请实施例中虚拟场景中代理模型的生成方法的流程示意图;
[0026]图3A是本申请实施例中物体模型的可视包围盒的示意图;
[0027]图3B是本申请实施例中可视包围盒的另一个示意图;
[0028]图4是本申请实施例中对物体模型进行分簇步骤的流程示意图;
[0029]图5是本申请实施例中物体簇的可视包围盒的示意图;
[0030]图6是本申请实施例中物体簇对应代理模型的应用位置点的示意图;
[0031]图7是本申请实施例中虚拟场景中代理模型的生成方法的流程示意图;
[0032]图8是本申请实施例中虚拟场景中代理模型的生成装置的结构示意图;
[0033]图9是本申请实施例中计算机设备的结构示意图。
具体实施方式
[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035]在本申请的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0036]在本申请的描述中,“例如”一词用来表示“用作例子、例证或说明”。本申请中被描述为“例如”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本专利技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本专利技术。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本专利技术的描述变得晦涩。因此,本专利技术并非旨在限于所示的实施例,而是与符合本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景中代理模型的生成方法,其特征在于,所述方法包括:获取虚拟场景的潜在可见集信息以及所述虚拟场景中的物体模型;基于所述虚拟场景的潜在可见集信息,获取所述物体模型的可视包围盒;其中,所述可视包围盒为包括物体模型的所有可视位置点的最小区域空间;获取所述物体模型的模型包围盒,根据所述物体模型的模型包围盒以及可视包围盒,对所述物体模型进行分簇,得到多个目标物体簇;根据所述目标物体簇下各个物体模型的可视包围盒,生成所述目标物体簇的可视包围盒;生成所述目标物体簇对应的代理模型,并基于所述目标物体簇的可视包围盒确定所述代理模型的模型应用位置点。2.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟场景的潜在可见集信息,获取所述物体模型的可视包围盒,包括:基于所述虚拟场景的潜在可见集信息,获取所述物体模型的各可视位置点;基于各所述可视位置点的位置信息,生成所述物体模型的可视包围盒。3.根据权利要求2所述的方法,其特征在于,所述基于各所述可视位置点的位置信息,生成所述物体模型的可视包围盒,包括:获取各所述可视位置点与所述物体模型间的第一距离值;基于各所述可视位置对应的第一距离值,筛选目标位置点;根据各所述目标位置点生成所述物体模型的可视包围盒。4.根据权利要求1所述的方法,其特征在于,所述基于所述目标物体簇的可视包围盒确定所述代理模型的模型应用位置点,包括:获取所述目标物体簇的模型包围盒,并基于所述目标物体簇的模型包围盒,确定所述代理模型的第一应用位置点;基于所述目标物体簇的可视包围盒确定所述代理模型的第二应用位置点;根据所述第一应用位置点与第二应用位置点的并集确定所述代理模型的模型应用位置点。5.根据权利要求1所述的方法,其特征在于,所述目标物体簇包括建筑内部物体簇以及建筑外部物体簇;所述根据所述物体模型的模型信息以及可视包围盒,对所述物体模型进行分簇,得到多个目标物体簇,包括:基于各所述物体模型的模型包围盒,对所述物体模型进行分簇,得到至少一个第一一级建筑簇和第二一级建筑簇;所述第一一级建筑簇下各个物体模型的模型包围盒间的距离小于第一距离阈值;所述第二一级建筑簇包括除各所述第一一级建筑簇下物体模型以外的物体模型;针对任意第一一级建筑簇,基于所述第一一级建筑簇下的物体模型的可视包围盒,对所述第一一级建筑簇的物体模型进行分簇,得到建筑内部物体簇和第一二级建筑簇;其中,所述建筑内部物体簇下的各个物体模型的可视包围盒在所述第一一级建筑簇的模型包围盒内,所述第一二级建筑簇包括除所述建筑内部物体簇以外的物体模型;基于所述第二一级建筑簇下物体模型的位置信息,对所述第二一级建筑簇下的物体模
型进行二次分簇,得到至少一个第二二级建筑簇;基于所述第一二级建筑簇的模型包围盒以及所述第二二级建筑簇的模型包围盒,对所述第一二级建筑簇以及所述第二二级建筑簇进行合并,得到至少一个建筑外部物体簇。6.根据权利要求5所述的方法,其特征在于,所述基于各所述物体模型的模型包围盒,对所述物体模型进行分簇,得到至少一个第一一级建筑簇和第二一级建筑簇,包括:根据所述物体模型的模型体积从所述物体模型中筛选基准物体模型;以一个所述基准物体模型作为一个基准建筑簇,基于各所述基准建筑簇的模型包围盒进行簇合并,得到第一一级建筑簇;其中,所述基准建筑簇的模型包围盒为所述基准物体模型的模型包围盒;获取所述第一一级建筑簇的模型包围盒,根据与各所述第一一级建筑簇的模型包围盒间的距离值,对所述除所述基准物体模型以外的其它物体模型进行分类,得到距离值小于第一距离阈值的第一物体模型以及距离值大于或等于第一距离阈值的第二物体模型;将所述第二物体模型确定为第二一级建筑簇,并遍历第一物体模型,将所述第一物体...

【专利技术属性】
技术研发人员:陶文晖
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1