System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于矢量数据的虚拟夜景灯光构建方法及装置制造方法及图纸_技高网

一种基于矢量数据的虚拟夜景灯光构建方法及装置制造方法及图纸

技术编号:41131402 阅读:4 留言:0更新日期:2024-04-30 18:01
本发明专利技术涉及一种基于矢量数据的虚拟夜景灯光构建方法,所述方法包括:加载预置灯光模型和自发光贴图资源;对城市轮廓数据进行解析,得到城市轮廓矢量数据,并在地心坐标系中,构建不同类型的所述城市轮廓数据对应的城市轮廓,并对所述城市轮廓在所述地心坐标系中进行网格数据划分,得到网格数据;根据所述城市轮廓矢量数据和所述网格数据,结合所述自发光贴图资源,在所述城市轮廓上布放所述预置灯光模型,并通过目标算法,对布放在所述城市轮廓上的预置灯光模型和构型光源的灯光效果进行模拟,其中,所述构型光源为基于目标算法,为所述城市轮廓构建的光源,从而在三维场景中自动构建虚拟夜景灯光效果,实现取代人工布放灯光模式,提升三维场景构建虚拟夜景灯光效果的效率。

【技术实现步骤摘要】

本专利技术涉及图像处理领域,尤其涉及一种基于矢量数据的虚拟夜景灯光构建方法。


技术介绍

1、虚拟夜景,在承载数字孪生业务的三维可视化信息平台中,需要展示城市在夜晚场景下的夜景灯光效果,但由于城市体面积大无法真实还原,因此需要通过在场景中构建各种类型的灯光,从而模拟表达城市夜景效果。

2、目前,对于夜景灯光的模拟构建,需要基于三维场景手动布放各种灯光或者光源,然而手动布放各种灯光工作量大且繁琐,效率很低,而且要求必须先把真实的三维模型加载到场景中后,才可实现灯光的布放,这就导致需要先加载整个城市的三维模型数据,然后实现灯光的布放,当后续需要对模型位置进行调整时,往往需要对灯光也进行调整,因此当前对于夜景灯光的模拟构建和后续对模型的修改都很困难。

3、有鉴于此,如何自动构建模拟城市虚拟夜景灯光效果,取代人工布放灯光模式,提升三维场景构建虚拟夜景灯光效果的效率,成为亟需解决的问题。


技术实现思路

1、本专利技术提供一种基于矢量数据的虚拟夜景灯光构建方法,一种基于矢量数据的虚拟夜景灯光构建装置,一种电子设备,以及一种计算机可读存储介质,用以至少解决人工布放灯光,三维场景虚拟夜景灯光构建效率低的问题。

2、根据本专利技术实施例的第一方面,提供一种基于矢量数据的虚拟夜景灯光构建方法,包括:

3、加载预置灯光模型和自发光贴图资源;

4、对城市轮廓数据进行解析,得到城市轮廓矢量数据,并在地心坐标系中,构建不同类型的所述城市轮廓数据对应的城市轮廓,并对所述城市轮廓在所述地心坐标系中进行网格数据划分,得到网格数据;

5、根据所述城市轮廓矢量数据和所述网格数据,结合所述自发光贴图资源,在所述城市轮廓上布放所述预置灯光模型,并通过目标算法,对布放在所述城市轮廓上的预置灯光模型和构型光源的灯光效果进行模拟,其中,所述构型光源为基于目标算法,为所述城市轮廓构建的光源。

6、根据本专利技术实施例的第二方面,提供一种基于矢量数据的虚拟夜景灯光构建装置,包括:

7、加载模块,被配置为加载预置灯光模型和自发光贴图资源;

8、解析模块,被配置为对城市轮廓数据进行解析,得到城市轮廓矢量数据,并在地心坐标系中,构建不同类型的所述城市轮廓数据对应的城市轮廓,并对所述城市轮廓在所述地心坐标系中进行网格数据划分,得到网格数据;

9、布放模块,被配置为根据所述城市轮廓矢量数据和所述网格数据,结合所述自发光贴图资源,在所述城市轮廓上布放所述预置灯光模型,并通过目标算法,对布放在所述城市轮廓上的预置灯光模型和构型光源的灯光效果进行模拟,其中,所述构型光源为基于目标算法,为所述城市轮廓构建的光源。

10、根据本说明书实施例的第三方面,提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如本说明书实施例第一方面所述方法的步骤。

11、根据本说明书实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现如本说明书实施例第一方面所述方法的步骤。

12、根据本说明书实施例提供的一种基于矢量数据的虚拟夜景灯光构建方法:首先加载预置灯光模型和自发光贴图资源,然后对城市轮廓数据进行解析,得到城市轮廓矢量数据,并在地心坐标系中,构建不同类型的所述城市轮廓数据对应的城市轮廓,并对所述城市轮廓在所述地心坐标系中进行网格数据划分,得到网格数据;最后根据所述城市轮廓矢量数据和所述网格数据,结合自发光贴图资源,在所述城市轮廓上布放预置灯光模型,并通过目标算法,对布放在所述城市轮廓上的预置灯光模型的灯光效果进行模拟。

13、应用本说明书实施例提供的方法,基于城市轮廓矢量数据中的经纬度位置数据,并且结合房屋的楼层高度或者楼层数属性、道路或者河道中心线宽度属性、道路或者河道的面数据以及社区轮廓线或者面数据分别根据不同类型的数据对象,结合不同的灯光构建算法和不同的灯光布放算法以及不同灯光的闪烁动画算法,分别在三维场景中对应的位置布放合适的闪烁灯光效果,从而在三维场景中自动构建虚拟夜景灯光效果,实现取代人工布放灯光模式,提升三维场景构建虚拟夜景灯光效果的效率。

14、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种基于矢量数据的虚拟夜景灯光构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述城市轮廓数据包括:建筑物轮廓数据、道路轮廓数据、河流轮廓数据以及社区轮廓数据,其中,

3.根据权利要求1或2所述的方法,其特征在于,所述在地心坐标系中,构建不同类型的所述城市轮廓数据对应的城市轮廓,并对所述城市轮廓在所述地心坐标系中进行网格数据划分,得到网格数据,包括:

4.根据权利要求1或3所述的方法,其特征在于,所述根据所述城市轮廓矢量数据和所述网格数据,结合所述自发光贴图资源,在所述城市轮廓上布放所述预置灯光模型,并通过目标算法,对布放在所述城市轮廓上的预置灯光模型和构型光源的灯光效果进行模拟,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述建筑物数据,计算每个网格内的灯光布放位置和灯光闪烁流动动画,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述灯光布放规则和所述灯带组合布放规则,计算每个网格内的灯光布放位置和灯光闪烁流动动画,包括:

7.根据权利要求4所述的方法,其特征在于,所述基于道路数据对应的第二城市建筑物轮廓矢量数据,计算道路轮廓上灯光布放位置和灯光闪烁流动动画,包括:

8.根据权利要求4所述的方法,其特征在于,所述基于河流数据对应的第三城市建筑物轮廓矢量数据,计算河流轮廓上灯光布放位置和灯光闪烁流动动画,包括:

9.根据权利要求4所述的方法,其特征在于,所述遍历所述城市网格,获取所述城市网格中各个网格内的社区数据对应的第四城市建筑物轮廓矢量数据,计算每个网格内的灯光布放位置和灯光闪烁流动动画,包括:

10.一种基于矢量数据的虚拟夜景灯光构建装置,其特征在于,包括:

...

【技术特征摘要】

1.一种基于矢量数据的虚拟夜景灯光构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述城市轮廓数据包括:建筑物轮廓数据、道路轮廓数据、河流轮廓数据以及社区轮廓数据,其中,

3.根据权利要求1或2所述的方法,其特征在于,所述在地心坐标系中,构建不同类型的所述城市轮廓数据对应的城市轮廓,并对所述城市轮廓在所述地心坐标系中进行网格数据划分,得到网格数据,包括:

4.根据权利要求1或3所述的方法,其特征在于,所述根据所述城市轮廓矢量数据和所述网格数据,结合所述自发光贴图资源,在所述城市轮廓上布放所述预置灯光模型,并通过目标算法,对布放在所述城市轮廓上的预置灯光模型和构型光源的灯光效果进行模拟,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述建筑物数据,计算每个网格内的灯光布放位置和灯光闪...

【专利技术属性】
技术研发人员:陈国银
申请(专利权)人:北京睿呈时代信息科技有限公司
类型:发明
国别省市:

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

1