预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112007361A(43)申请公布日2020.12.01(21)申请号202010896065.4(22)申请日2020.08.31(71)申请人四川易利数字城市科技有限公司地址610000四川省成都市青羊区金盾路52号23层C座(72)发明人杨斌曹晔刘仁明彭真徐锴周翔曾凡邓廷(74)专利代理机构成都正华专利代理事务所(普通合伙)51229代理人陈选中(51)Int.Cl.A63F13/5258(2014.01)权利要求书2页说明书5页附图1页(54)发明名称一种基于三维游戏引擎进行空间模型可视化渲染的方法(57)摘要本发明公开了一种基于三维游戏引擎进行空间模型可视化渲染的方法,包括以下步骤:根据地理坐标,将三维游戏模型进行投影,得到投影地图;定义瓦片结构,并按瓦片结构对投影地图进行划分,得到若干地图瓦片;将地图瓦片逐一进行加载,并将满足精度要求的地图瓦片加载,完成空间模型可视化渲染。本发明实现了一种空间模型可视化渲染,为现有的游戏引擎提供了地理坐标系统和地图地图显示功能。CN112007361ACN112007361A权利要求书1/2页1.一种基于三维游戏引擎进行空间模型可视化渲染的方法,其特征在于,包括以下步骤:S1、根据地理坐标,将三维游戏模型进行投影,得到投影地图;S2、定义瓦片结构,并按瓦片结构对投影地图进行划分,得到若干地图瓦片;S3、将地图瓦片逐一进行加载,并将满足精度要求的地图瓦片加载,完成空间模型可视化渲染。2.根据权利要求1所述的基于三维游戏引擎进行空间模型可视化渲染的方法,其特征在于,所述步骤S1包括以下分步骤:S11、将地理坐标的经度lon作为三维游戏引擎中坐标系的Z轴,将纬度lat作为三维游戏引擎中坐标系的X轴,并将地理坐标的高度height作为三维游戏引擎中坐标系的Y轴;S12、以经度lon和纬度lat构成的平面为基础,采用web墨卡托投影将经度lon和纬度lat转换为米,得到投影地图。3.根据权利要求2所述的基于三维游戏引擎进行空间模型可视化渲染的方法,其特征在于,所述步骤S12中采用web墨卡托投影将经度lon和纬度lat转换为米的具体公式为:其中,plon表示转换为米后的经度,plat表示转化为米后的纬度,PI表示圆周率,RADIUS表示地球半径,cos表示求取余弦。4.根据权利要求1所述的基于三维游戏引擎进行空间模型可视化渲染的方法,其特征在于,所述步骤S2中定义瓦片结构具体方法为:A1、将投影地图作为第0层的瓦片;A2、并按照经度进行剖分,将第i-1层的瓦片进行四等分得到4份第i层的瓦片,i=1,2,...,N,所述N表示最终得到的层数。5.根据权利要求4所述的基于三维游戏引擎进行空间模型可视化渲染的方法,其特征在于,所述步骤A1中瓦片的所属层级为level、X轴编号为x以及Y轴编号为y,所述瓦片表示为Tlevel_x_y,level=i;所述第0层的瓦片包括第一根节点T0_0_0和第二根节点T0_1_0。6.根据权利要求1所述的基于三维游戏引擎进行空间模型可视化渲染的方法,其特征在于,所述步骤S3包括以下分步骤:S31、将第0层的瓦片放入待加载队列TileLoadQueue中;S32、判断待加载队列TileLoadQueue中是否存在未加载的瓦片,若是,则将其进行加载,将加载完成的瓦片添加至存储对象Quadtree和已加载瓦片列队TileCurrentShowQueue中,并将存储对象Quadtree的瓦片加载状态设置为已加载,进入步骤S33,否则直接进入步骤S33;S33、根据当前加载瓦片的层级,通过存储对象Quadtree进行三维游戏模型的地图显示;S34、从已加载瓦片列队TileCurrentShowQueue中依次取出每个瓦片,并判断当前取出瓦片TileNode的显示精度是否大于其所属层级精度,若是,则将下一层级的瓦片加入待加2CN112007361A权利要求书2/2页载队列TileLoadQueue中,并将当前瓦片TileNode从已加载瓦片列队TileCurrentShowQueue中移除,并返回步骤S32,否则进入步骤S35;S35、判断当前瓦片TileNode的显示精度是否小于其所属层级精度,若是,则将当前瓦片TileNode的上一级瓦片加入待加载队列TileLoadQueue中,并将当前瓦片TileNode的下级瓦片全部移除,返回步骤S32,否则进入步骤S36;S36、判断虚拟摄像机的高度是否发生变化,若是,获取变化后的瓦片层级,并将瓦片层级对应的瓦片加入待加载队列TileLoadQueue中,返回步骤S32,否则完成空间模型可视化渲染。7.根据权利要求6所述的基于三维游戏引擎进行空间模型可