【技术实现步骤摘要】
一种网页端数字孪生三维场景控制方法及系统
[0001]本专利技术涉及数字孪生处理领域,尤其涉及一种网页端数字孪生三维场景控制方法及系统。
技术介绍
[0002]现有技术中,网页端数字孪生三维场景普遍采用基于WebGL渲染机制和基于可交互视频流渲染机制两种模式,控制三维场景需要两套不同的控制方法和逻辑,即使是完成相同的控制行为,例如叠加热力图、柱状图、地标图等图层,或者控制三维模型的显示参数,需要使用两套完全不同的控制逻辑,存在工作量大,容易出错的问题。
[0003]现有技术中的三维场景控制方法,大多数基于复杂的算法对场景模型的每一个具体渲染效果或者运动状态进行参数设置和控制,通过大体量的程序实现一系列显示参数的变化,从而完成一个整体的行为,对人员技术要求高,程序代码复杂工作量大。
技术实现思路
[0004]鉴于上述问题,提出了一种网页端数字孪生三维场景控制方法及系统,以便克服或者至少部分地解决上述问题。
[0005]根据本专利技术的一个方面,提供了一种网页端数字孪生三维场景控制方法包括:
[0006]在数字孪生虚拟三维场景控制程序中嵌入SDK开发包,所述数字孪生虚拟三维场景的渲染模式包括Web GL渲染模式及可交互视频流渲染模;
[0007]采用所述SDK开发包进行模型加载及初始化处理,获得可交互三维场景;
[0008]采用所述SDK开发包将统一控制指令发送至所述可交互三维场景;
[0009]所述可交互三维场景根据所述统一控制指令执行,并反馈执行结果。< ...
【技术保护点】
【技术特征摘要】
1.一种网页端数字孪生三维场景控制方法,其特征在于,所述控制方法包括:在数字孪生虚拟三维场景控制程序中嵌入SDK开发包,所述数字孪生虚拟三维场景的渲染模式包括Web GL渲染模式及可交互视频流渲染模式;采用所述SDK开发包进行模型加载及初始化处理,获得可交互三维场景;采用所述SDK开发包将统一控制指令发送至所述可交互三维场景;所述可交互三维场景根据所述统一控制指令执行,并反馈执行结果。2.根据权利要求1所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述在数字孪生虚拟三维场景控制程序中嵌入SDK开发包具体包括:制作一个由JavaScript编写的控制程序,包括控制指令,通过调用所述控制指令,并传入控制参数,用于实现对三维数字孪生场景的控制;对所述控制程序进行打包封装,获得SDK开发包;将所述SDK开发包直接嵌入到使用者开发的程序中;制作后台服务程序,接收所述SDK开发包中的控制指令,并依据所述控制指令对数字孪生场景进行操作和控制。3.根据权利要求2所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述将所述SDK开发包直接嵌入到使用者开发的程序中具体包括:所述SDK开发包支持通过文件的形式嵌入到使用者开发的程序中,同时也支持通过引用互联网在线URL链接的形式嵌入到使用者开发的程序中。4.根据权利要求1所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述采用所述SDK开发包进行模型加载及初始化处理具体包括:在数字孪生虚拟三维场景控制程序中调用所述SDK开发包中的场景初始化指令;所述场景初始化指令包括指令名称和初始化参数,所述场景初始化指令具有固定的指令名称;所述初始化参数包括:三维场景服务地址,三维场景服务模式、场景识别码、场景分辨率和场景初始化结果通知;所述三维场景服务模式包括:基于WebGL的三维场景模式、基于可交互视频流渲染的三维场景模式;所述三维场景服务地址包括:基于WebGL浏览器端渲染机制的三维场景地址、基于可交互视频流渲染机制的三维场景地址。5.根据权利要求1所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述采用所述SDK开发包将统一控制指令发送至所述可交互三维场景具体包括:在数字孪生虚拟三维场景控制程序中调用所述SDK开发包中的统一控制指令,所述统一控制指令包括唯一调用函数入口、控制指令、参数表和执行结果通知事件;所述唯一调用函数入口为JavaScript语言编写的UniCall函数;所述控制指令名称为所述SDK开发包中事先约定好的指令名字符串;所述参数表为JSON格式的参数集合;所述执行结果通知事件为回调函数。6.根据权利要求5所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述SDK开发包还包括:
事件监听接口,包括:唯一调用函数入口、事件监听控制指令、事件监听参数表和执行结果通知事件;所述唯一调用函数入口为JavaScript语言编写的UniCall函数;所述事件监...
【专利技术属性】
技术研发人员:邓潇,汪璞,刘学,刘磊,刘宏春,
申请(专利权)人:北京数字冰雹信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。