模型渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:37589299 阅读:10 留言:0更新日期:2023-05-18 11:14
本公开提供一种模型渲染方法、装置、设备及存储介质,涉及计算机技术领域,具体涉及模型渲染技术领域,可应用于自动驾驶仿真和地图渲染等场景下。具体实现方案包括:获取模型文件集合点云文件集;模型文件集中的一个或多个模型文件与点云文件集中的一个或多个点云文件一一对应;根据点云文件记录的对应的模型文件的属性信息,得到一个或多个瓦片模型,对瓦片模型进行渲染,得到三维模型。本公开可以提高对拆分后大规模的三维模型进行重新渲染时的效率。的效率。的效率。

【技术实现步骤摘要】
模型渲染方法、装置、设备及存储介质


[0001]本公开涉及计算机
,具体涉及模型渲染
,可应用于自动驾驶仿真和地图渲染等场景下,尤其涉及一种模型渲染方法、装置、设备及存储介质。

技术介绍

[0002]大规模的三维模型(例如城市路网三维模型)在数据迁移和管理上存在性能瓶颈。
[0003]为了突破性能瓶颈,通常可以对大规模的三维模型进行瓦片化,拆分成多个较小的瓦片模型,然后将该多个较小的瓦片模型在(虚拟)引擎(例如游戏引擎或渲染引擎等)上重新渲染,复现大规模的三维模型,以完成对大规模的三维模型的迁移和管理。
[0004]但是,瓦片模型的生产都是基于引擎外的工作流(例如3dmax、maya、以及houdini等),研发人员需要多次地将瓦片模型导入引擎,对大规模的瓦片模型来说(例如从城市路网三维模型拆分下来的瓦片模型),需要的时间与资源成本较大,并且一旦中途出现错误,只能选择重新导入,影响渲染效率。

技术实现思路

[0005]本公开提供了一种模型渲染方法、装置、设备及存储介质,能够提高对拆分后的大规模的三维模型进行重新渲染时的效率。
[0006]根据本公开的第一方面,提供了一种模型渲染方法,该方法包括:
[0007]获取模型文件集和点云文件集;模型文件集包括一个或多个模型文件;点云文件集包括一个或多个点云文件;一个或多个点云文件与一个或多个模型文件一一对应;一个或多个点云文件中的每个点云文件用于记录该点云文件对应的模型文件的属性信息;根据模型文件集中的一个或多个模型文件、以及点云文件集中的一个或多个点云文件,得到与一个或多个模型文件一一对应的一个或多个瓦片模型;基于一个或多个瓦片模型进行渲染,得到三维模型。
[0008]本公开提供的模型渲染方法,可以利用点云文件来记录模型文件的属性信息,并根据点云文件和模型文件来生成瓦片模型,从而能够根据点云文件便捷地对瓦片模型进行复现,便于后续根据复现的瓦片模型对各瓦片模型进行拼接,与目前的研发人员依靠人工经验导入模型文件的方案相比,提高了三维模型的渲染效率。
[0009]根据本公开的第二方面,提供了一种模型渲染装置,该装置包括:获取单元,用于获取模型文件集和点云文件集;模型文件集包括一个或多个模型文件;点云文件集包括一个或多个点云文件;一个或多个点云文件与一个或多个模型文件一一对应;一个或多个点云文件中的每个点云文件用于记录该点云文件对应的模型文件的属性信息;处理单元,用于根据模型文件集中的一个或多个模型文件、以及点云文件集中的一个或多个点云文件,得到与一个或多个模型文件一一对应的一个或多个瓦片模型;基于一个或多个瓦片模型进行渲染,得到三维模型。
[0010]根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与所
述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。
[0011]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据第一方面所述的方法。
[0012]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面所述的方法。
[0013]第二方面至第五方面的有益效果可以参照上述第一方面所述,不再赘述。
[0014]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0015]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0016]图1为本公开实施例提供的模型渲染方法的流程示意图;
[0017]图2为本公开实施例提供的模型渲染方法的另一种流程示意图;
[0018]图3为本公开实施例提供的模型渲染方法的又一种流程示意图;
[0019]图4为本公开实施例提供的模型渲染方法的又一种流程示意图;
[0020]图5为本公开实施例提供的模型渲染方法的又一种流程示意图;
[0021]图6为本公开实施例提供的模型渲染装置的组成示意图;
[0022]图7为本公开实施例提供的电子设备的组成示意图。
具体实施方式
[0023]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0024]应当理解,在本公开各实施例中,字符“/”一般表示前后关联对象是一种“或”的关系。术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
[0025]在自动驾驶仿真和地图渲染等场景下,通常会对大规模的三维模型进行迁移和管理。例如,以自动驾驶仿真场景为例,需要将城市路网三维模型迁移到自动驾驶仿真系统中,以使得自动驾驶仿真系统可以根据真实的城市道路进行仿真学习。
[0026]而大规模的三维模型在数据迁移和管理上存在性能瓶颈。为了突破性能瓶颈,通常可以对大规模的三维模型进行瓦片化,将大规模的三维模型拆分为多个较小的瓦片模型,然后将该多个较小的瓦片模型在引擎上重新渲染,复现大规模的三维模型,以完成对大规模的三维模型的迁移和管理。
[0027]但是,瓦片模型的生产都是基于引擎外的工作流(例如3dmax、maya、以及houdini等),研发人员需要多次地将瓦片模型导入引擎,对大规模的瓦片模型来说(例如从城市路网三维模型拆分下来的瓦片模型),需要的时间与资源成本较大,并且一旦中途出现错误,
只能选择重新导入,影响渲染效率。
[0028]基于此,本公开提供了一种模型渲染方法、装置、设备及存储介质,能够通过点云文件来记录模型文件的属性信息,根据点云文件来复现瓦片模型,从而提高渲染效率。
[0029]本公开提供的模型渲染方法的执行主体可以是计算机或服务器,或者还可以是其他具有数据处理能力的电子设备;或者,该方法的执行主体也可以是上述电子设备中的处理器(例如中央处理器(central processing unit,CPU));再或者,该方法的执行主体还可以是上述电子设备中安装的提供模型渲染功能的应用程序(application,APP);又或者,该方法的执行主体又可以是上述电子设备中具有模型渲染功能的功能模块或单元等。在此对该方法的执行主体不作限制。
[0030]一些实施例中,服务器可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。本公开对服务器的具体实现方式也不作限制。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,所述方法包括:获取模型文件集和点云文件集;所述模型文件集包括一个或多个模型文件;所述点云文件集包括一个或多个点云文件;所述一个或多个点云文件与所述一个或多个模型文件一一对应;所述一个或多个点云文件中的每个点云文件用于记录该点云文件对应的模型文件的属性信息;根据所述模型文件集中的一个或多个模型文件、以及所述点云文件集中的一个或多个点云文件,得到与所述一个或多个模型文件一一对应的一个或多个瓦片模型;基于所述一个或多个瓦片模型进行渲染,得到三维模型。2.根据权利要求1所述的方法,其特征在于,所述属性信息包括位置信息、缩放信息、以及旋转信息;所述位置信息用于指示瓦片模型在三维模型中的位置;所述缩放信息用于指示瓦片模型在三维模型中的缩放倍数;所述旋转信息用于指示瓦片模型在三维模型中的旋转角度。3.根据权利要求2所述的方法,其特征在于,针对模型文件集中的任意一个第一模型文件、以及所述第一模型文件对应的第一点云文件,所述根据所述模型文件集中的一个或多个模型文件、以及所述点云文件集中的一个或多个点云文件,得到与所述一个或多个模型文件一一对应的一个或多个瓦片模型,包括:根据所述第一点云文件记录的位置信息,确定所述第一模型文件对应的第一瓦片模型在所述三维模型中的位置;根据所述第一点云文件记录的缩放信息,确定所述第一模型文件对应的第一瓦片模型在所述三维模型中的缩放倍数;根据所述第一点云文件记录的旋转信息,确定所述第一模型文件对应的第一瓦片模型在所述三维模型中的旋转角度;根据所述第一模型文件、所述第一瓦片模型在所述三维模型中的位置、缩放倍数、以及旋转角度,确定所述第一瓦片模型。4.根据权利要求1

3任一项所述的方法,其特征在于,所述基于所述一个或多个瓦片模型进行渲染,得到三维模型,包括:根据预设规则,对所述一个或多个瓦片模型进行初始化,得到适配进行渲染的引擎的一个或多个模型组件;所述一个或多个瓦片模型与所述一个或多个模型组件一一对应;对所述一个或多个模型组件进行渲染,得到所述三维模型。5.根据权利要求4所述的方法,其特征在于,所述属性信息还包括瓦片模型的名称;所述根据预设规则,对所述一个或多个瓦片模型进行初始化,包括:根据所述一个或多个点云文件中任意一个点云文件记录的瓦片模型的名称,索引到所述任意一个点云文件对应的瓦片模型;根据所述预设规则,对所述任意一个点云文件对应的瓦片模型进行初始化。6.根据权利要求4所述的方法,其特征在于,所述一个或多个模型组件包括以下任意一种或多种:静态网格体组件、实例化静态网格体组件、以及层级实例化网格体组件。7.一种模型渲染装置,其特征在于,所述装置包括:获取单元,用于获取模型文件集和点云文件集;所述模型文件集包括一个或多个模型文件;所述点云文件集包括一个或多个点云文件;所述一个或多个点云文件与所述一个或

【专利技术属性】
技术研发人员:周辰霖
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1