一种基于云渲染的三维地图系统服务方法技术方案

技术编号:39495180 阅读:10 留言:0更新日期:2023-11-24 11:21
本发明专利技术提供一种基于云渲染的三维地图系统服务方法,包括:采用云渲染方式利用消息中间件建立通讯链接,使在客户端可以访问云渲染服务器中三维地图系统服务;命令引擎缓存来自客户端的指令协议,解析指令协议并调用相应的三维地图服务接口;基于组件化面向对象的设计思想设计通用的三维地图服务功能,包括动态资源加载管理

【技术实现步骤摘要】
一种基于云渲染的三维地图系统服务方法


[0001]本专利技术涉及三维地图系统服务开发设计领域,具体是一种基于云渲染的三维地图系统服务方法


技术介绍

[0002]当前各行各业的结合三维场景的智慧应用产品越来越多,前端二三维的展示效果也愈发重要,而游戏引擎对二维效果开发支持较差,且相关应用产品对用户电脑资源要求较高


技术实现思路

[0003]针对上述问题,本专利技术提供一种基于云渲染的三维地图系统服务方法,可提高代码复用率

开发效率

[0004]根据本专利技术一方面,提供一种基于云渲染的三维地图系统服务方法,包括如下步骤:
[0005]画面渲染及功能控制:客户端根据云渲染唯一应用实例
ID
获取三维地图系统服务应用实例,将三维地图系统服务应用实例的实时画面渲染到客户端窗口;利用消息中间件建立地图服务与客户端通信连接,实现客户端与服务端的同步通讯或异步通讯;当地图服务接受到消息后通过命令引擎层缓存解析消息体,并依据消息体中唯一命令编码依次执行对应的命令控制指令;
[0006]动态资源加载管理:对场景素材资源进行动态加载,以及在实际运行过程中对动态创建运行状态资源使用统一的资源编码格式进行统一资源管理;
[0007]资源图层化管理:定义一个最高资源管理对象,实际加载的资源均放置到最高资源管理对象的层级下,每类资源单独定义一个图层管理根目录,按对象所属图层

图层类别以及对象唯一编码进行;<br/>[0008]图层及对象可视化管理:对各类图层以及图层中单个对象进行显隐控制以及相关图层对象模型渲染效果的调整;
[0009]三维视角管理:针对场景全局初始视角的查看及设置

设置不同图层对象的固定观察方向和距离,以及当前场景下的视角漫游

[0010]进一步的,还包括:
[0011]定制化管理:当上述管理方法无法支持实际项目需求时支持扩展功能以提供特殊项目的相关定制化服务功能;
[0012]管理模块的功能设计:以组件化面向对象的设计思想设计各管理模块中的相关方法实现,各模块间功能设计低耦合,模块内部功能设计高内聚

[0013]进一步的,所述命令控制指令包括加载资源

图层及其对象控制

三维场景视角控制,所述对象控制包括创建

摧毁

显示

隐藏

高亮

透明化

[0014]进一步的,所述场景素材资源包括三维场景模型资源

本地资源

网络资源

[0015]进一步的,所述运行状态资源包括矢量覆盖物

场景特效

数据实时模拟效果

[0016]进一步的,所述图层类别分为:场景模型

矢量覆盖物

数据窗口

点位标识

自定义模型资源

场景特效

处理工具

数据可视化模拟

[0017]进一步的,所述命令控制指令的指令协议为实体对象,包括
CmdCode、ElemLayer、ElemType、ElemCode、Data
五个字段,分别代表指令唯一编码

资源所属图层

资源类别

资源唯一编码

指令资源数据,所述五个字段组成三维地图系统服务,由唯一命令编码根据字段解析资源数据内容,进而调用各模块功能接口实现用户操作

[0018]进一步的,所述对场景素材资源进行动态加载,具体包括:以异步方式从服务器中加载场景模型资源并渲染出来

从客户端本地或网络中加载特殊材质

贴图

视频素材资源将其缓存到内存中

将系统服务在运行过程中创建的矢量覆盖物

对象模型

场景特效三维场景动态绘制内容以及抽象的运行状态资源,使用统一的资源编码格式放置在对应对象层级进行统一资源管理,根据
ElemLayer、ElemType

ElemCode
对图层以及图层中对象进行清除创建或显隐控制,以及图层对象模型渲染效果的调整

[0019]进一步的,所述三维视角管理具体包括:针对场景全局初始视角的查看及设置,以及根据当前查看参照物,调整最佳的观察角度,将世界坐标系下的相机坐标与参照物坐标作差并将其标准化,将该标准化向量与期望观察距离作乘并结合当前场景渲染相机的欧拉角,即可得到观察当前图层对象时的渲染相机位置参数

[0020]与现有技术相比,本专利技术的有益效果在于:本专利技术采用云渲染方式以实现在
Web
客户端加载云渲染服务器中的三维地图服务内容,利用消息中间件传递消息命令以实现在二三维画面联动效果,从而将二三维内容有效结合起来;同时三维场景的渲染都在服务器上完成,不占用客户端资源,从而克服传统三维应用对用户电脑硬件要求;利用前端框架的长处对智慧应用产品的二维展示效果进行开发,可以有效避开游戏引擎对二维效果开发的短板,同时一方面,使游戏引擎开发人员仅关注当前用户操作以及相关资源数据内容的绘制效果,另一方面以组件方式供业务系统开发人员使用三维服务,提高代码复用率

开发效率

附图说明
[0021]图1为本专利技术实施例一种基于云渲染的三维地图系统服务方法的架构图;
[0022]图2为本专利技术实施例一种基于云渲染的三维地图系统服务方法的流程图;
[0023]图3为本专利技术实施例一种基于云渲染的三维地图系统服务方法的指令协议结构图

具体实施方式
[0024]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0025]请参阅图1,一种基于云渲染的三维地图系统服务方法,包括画面渲染及功能控制

动态资源加载管理

资源图层化管理

图层及对象可视化管理

三维视角管理

定制化服
务管理

管理模块的功能设计方法等内容,其中:
[0026]画面渲染及功能控制:客户端根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于云渲染的三维地图系统服务方法,其特征在于,包括如下步骤:画面渲染及功能控制:客户端根据云渲染唯一应用实例
ID
获取三维地图系统服务应用实例,将三维地图系统服务应用实例的实时画面渲染到客户端窗口;利用消息中间件建立地图服务与客户端通信连接,实现客户端与服务端的同步通讯或异步通讯;当地图服务接受到消息后通过命令引擎层缓存解析消息体,并依据消息体中唯一命令编码依次执行对应的命令控制指令;动态资源加载管理:对场景素材资源进行动态加载,以及在实际运行过程中对动态创建运行状态资源使用统一的资源编码格式进行统一资源管理;资源图层化管理:定义一个最高资源管理对象,实际加载的资源均放置到最高资源管理对象的层级下,每类资源单独定义一个图层管理根目录,按对象所属图层

图层类别以及对象唯一编码进行;图层及对象可视化管理:对各类图层以及图层中单个对象进行显隐控制以及相关图层对象模型渲染效果的调整;三维视角管理:针对场景全局初始视角的查看及设置

设置不同图层对象的固定观察方向和距离,以及当前场景下的视角漫游
。2.
根据权利要求1所述一种基于云渲染的三维地图系统服务方法,其特征在于:还包括:定制化管理:当上述管理方法无法支持实际项目需求时支持扩展功能以提供特殊项目的相关定制化服务功能;管理模块的功能设计:以组件化面向对象的设计思想设计各管理模块中的相关方法实现,各模块间功能设计低耦合,模块内部功能设计高内聚
。3.
根据权利要求1所述一种基于云渲染的三维地图系统服务方法,其特征在于:所述命令控制指令包括加载资源

图层及其对象控制

三维场景视角控制,所述对象控制包括创建

摧毁

显示

隐藏

高亮

透明化
。4.
根据权利要求1所述一种基于云渲染的三维地图系统服务方法,其特征在于:所述场景素材资源包括三维场景模型资源

本地资源

网络资源
。5.
根据权利要求1所述一种基于云渲染的三维地图系统服务方法,其特征在于:所述运行状态资源包括矢量覆盖物

场景特效

数据...

【专利技术属性】
技术研发人员:皮理想高启洋刘力明平寿岑子政任才黄爽汪超张梦辉
申请(专利权)人:中冶武勘智诚武汉工程技术有限公司
类型:发明
国别省市:

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

1