CN108958724A - 三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质 - Google Patents

三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质 Download PDF

Info

Publication number
CN108958724A
CN108958724A CN201810667733.9A CN201810667733A CN108958724A CN 108958724 A CN108958724 A CN 108958724A CN 201810667733 A CN201810667733 A CN 201810667733A CN 108958724 A CN108958724 A CN 108958724A
Authority
CN
China
Prior art keywords
function
interface
functional
dimensional visualization
functional interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810667733.9A
Other languages
English (en)
Inventor
李鉴
魏新征
彭波
马烈
陈傲寒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Youfu Technology Co Ltd
Original Assignee
Beijing Youfu Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Youfu Technology Co Ltd filed Critical Beijing Youfu Technology Co Ltd
Priority to CN201810667733.9A priority Critical patent/CN108958724A/zh
Publication of CN108958724A publication Critical patent/CN108958724A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质,其中所述方法包括:对底层实现的功能模块进行组合封装,形成至少一个功能接口;对外开放所述功能接口。本发明实施例通过封装底层实现的功能模块,对外提供功能接口,使得研发人员直接调用相应的功能接口即可实现相应的功能,无需再编写大量的代码,可以提高三维可视化引擎构建效率。

Description

三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储 介质
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质。
背景技术
基于C++的三维可视化引擎构建引擎,综合了游戏技术、虚拟现实技术、浏览器插件技术等,以C++为基础核心开发语言,以Javascript为接口,提供简单高效的框架和丰富的模型库,具有类似WebGL的使用特点,但又提供较高层次的对象封装,目标是快速开发三维Web应用。在现有的三维引擎中,大多存在以下两方面问题:
(1)基于底层图形库开放的API直接开发,通常为OpenGL和DirectX,目前来看,微软的Directx技术更为成熟一些。基于这些API只能开发客户端服务器(Client/Server)架构的应用程序。这种程序对于需要大规模使用的企业客户或者互联网客户来说,无论是部署,还是维护升级,都是一件极其麻烦的事情。
(2)基于WebGL技术的无插件方式开发。WebGL是使用封装技术,把操作***底层的OpenGL图形库进行了二次封装。由于浏览器的安全限制和WebGL本身成熟度的问题,在需要进行大范围对象展现的情况下,WebGL技术的性能和用户期望的流畅状态还有很大的差距。
发明内容
本发明实施例提供一种三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质,可以提高三维可视化引擎构建效率。
第一方面,本发明实施例提供了一种三维可视化引擎构建方法,包括:
对底层实现的功能模块进行组合封装,形成至少一个功能接口;
对外开放所述功能接口。
第二方面,本发明实施例还提供一种三维可视化引擎构建装置,包括:
封装模块,用于对底层实现的功能模块进行组合封装,形成至少一个功能接口;
接口模块,用于对外开放所述功能接口。
第三方面,本发明实施例还提供一种设备,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面所述的三维可视化引擎构建方法。
第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例第一方面所述的三维可视化引擎构建方法。
第五方面,本发明实施例还提供一种三维可视化引擎,包括:
接口模块,用于对外开放至少一个功能接口,所述功能接口通过对底层实现的功能模块进行组合封装实现。
第六方面,本发明实施例还提供一种浏览器,包括本发明实施例第五方面所述的三维可视化引擎。
本发明实施例通过封装底层实现的功能模块,对外提供功能接口,使得研发人员直接调用相应的功能接口即可实现相应的功能,无需再编写大量的代码,可以提高三维可视化引擎构建效率。
附图说明
图1A为本发明实施例一提供的三维可视化引擎构建方法的流程示意图;
图1B为本发明实施例一提供的三维可视化引擎构建方法中的摄影机/视口展示功能的示意图;
图1C为本发明实施例一提供的三维可视化引擎构建方法中的动画展示功能的示意图;
图1D为本发明实施例一提供的三维可视化引擎构建方法中的材质和光影展示效果的示意图;
图1E为本发明实施例一提供的三维可视化引擎构建方法中的输入与控制台功能的示意图;
图1F为本发明实施例一提供的三维可视化引擎构建方法中的场景节点管理功能的示意图;
图1G为本发明实施例一提供的三维可视化引擎构建方法中的渲染功能的示意图;
图1H为本发明实施例一提供的三维可视化引擎构建方法中的拾取与选择功能的示意图;
图1I为本发明实施例一提供的三维可视化引擎构建方法中的自定义数据模型功能的示意图;
图1J为本发明实施例一提供的三维可视化引擎构建方法中的界面GUI与2D功能的示意图;
图1K为本发明实施例一提供的三维可视化引擎构建方法中的嵌入第三方库功能的示意图;
图1L为本发明实施例一提供的三维可视化引擎构建方法中的实现渲染功能的示意图;
图1M为本发明实施例一提供的三维可视化引擎构建方法中的实现画布功能的示意图;
图2为本发明实施例二提供的三维可视化引擎构建装置的结构示意图;
图3为本发明实施例三提供的设备的结构示意图;
图4为本发明实施例四提供的三维可视化引擎的结构示意图;
图5为本发明实施例五提供的浏览器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
本发明实施例提供的三维可视化引擎构建方法的执行主体,可为本发明实施例提供的三维可视化引擎构建装置,该装置可以集成于移动终端设备(例如,智能手机、平板电脑、笔记本等),也可以集成于服务器中,该三维可视化引擎构建装置可以采用硬件或软件实现。本发明实施例提供的三维可视化引擎构建方法尤为适用于个性化生成电子保单,下面将结合实施例进行说明。
实施例一
图1A为本发明实施例一提供的三维可视化引擎构建方法的流程示意图,如图1A所示,具体包括:
S101、对底层实现的功能模块进行组合封装,形成至少一个功能接口。
可选的,所述功能模块采用C++语言实现,包括以下至少一项:摄像机/视口展示功能、动画展示功能、输入与控制台功能、场景节点管理功能、渲染功能、拾取与选择功能、自定义数据模型功能、界面GUI与2D功能、嵌入第三方库功能、浏览器下载、加载、更新插件的脚本、宏定义、辅助函数、实例和工具库。
可选的,所述功能接口包括以下至少一项:实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
本步骤一种可选的实现方式是,采用Javascript对底层实现的功能模块进行组合封装,形成至少一个Javascript接口。在Javascript层面对3D插件接口进行的封装,包括浏览器下载、加载、更新插件的脚本;各种宏定义、辅助函数、实例和工具库。
具体的,图1B是摄影机/视口展示功能的示意图,支持摄影机多视口、鼠标球控制摄影机、宏观俯视角控制摄影机、摄影机飞到某位置、摄影机缩放等;支持摄影机轨迹动画,可控制位置位置、旋转;支持截取后背缓冲截图功能,可修改截图尺寸,可超过显示区域分辨率截图;支持正交摄影机,支持正交远近缩放,包括3D摄影机到正交摄影机的切换。
图1C是动画展示功能的示意图,支持人物角色的骨骼动画、场景节点的关键帧动画,动画保存为XML文件。
图1D是材质和光影展示效果的示意图,支持点光、方向光、泛光,可控制灯光位置、强弱、范围、颜色等基本参数,灯光可挂在场景节点下面,实现运动效果;材质支持反射、环境贴图、光线图、多层贴图、多通道Pass渲染;支持各种贴图混合与半透明效果;支持贴图层的滚动、缩放、旋转等贴图动画,以及贴图起始位置偏移量、缩放量、旋转量设置;材质支持镂空贴图,apha_reject,可用于植物、装饰等镂空效果;支持贴图的图片格式:*.tga,*.bmp,*.dds,*.jpg,*.png;支持Alpha通道;支持从指定的url位置下载模型、下载贴图到内存,并进行解压、加载;支持由关键帧控制的材质动画,材质动画保存于XML文件,每个材质动画可针对场景中的一个存在材质。
图1E是输入与控制台功能的示意图,支持DirectInput的硬件输入的读取,和Windows消息返回的鼠标键盘消息,分别适用于摄影机操作和GUI上的输入响应;提供控制台输出打印log,以及log文件,独立于浏览器开启的控制台窗口(只读窗口)。
图1F是场景节点管理功能的示意图,支持复杂的场景链接关系、层次结构,场景节点父子关系,移动、旋转、缩放父节点影响节点变换;支持对物体的镜像、旋转、缩放和平移等操作。
图1G是渲染功能的示意图,支持实体显示、线框显示、点显示等显示方式;支持天空盒、天空球,天空效果资源打包后可动态下载并切换;支持雾效果,可设置雾远近等参数;支持多轴向公告板(Billboard)、公告板树,支持面向摄影机、沿公共轴、和自身轴几种;支持粒子***,提供天气模仿、烟雾、火等模拟,可调整粒子***的发射率、发射数量、粒子大小、粒子贴图、粒子颜色、生命周期等参数;支持效果修改器,批量对场景节点进行材质修改,把场景节点级别的对象添加到修改器中立即可具有修改器中的效果。
图1H是拾取与选择功能的示意图,支持射线拾取、矩形圈选,并返回丰富的拾取信息,包括:点信息、面索引信息、法线、贴图坐标。可以设置拾取标志,以排除不需要拾取到的部分;支持多选标记,给对象分组标记,用于选择时候用以区分。
图1I是自定义数据模型功能的示意图,支持手绘物体(ManualObject)手动填点、法线、贴图等信息的自定义模型。每个ManualObject可以设置多个材质;支持任意空间线条绘制,用于线路、指示箭头灯,线条绘制可以改变颜色以及动态流动等效果;支持各种形状的线框绘制,矩形、圈、圆环等,可以改变颜色以及动态流动等效果、调整缩放比例;支持体积数据切面,可用于温度、烟气等点数据生成体积的横切面,可设置颜色取值范围,数据的宽、高、深度,以及切面位置;支持简单的放样物体Loft,根据2D的包围边框,沿路径生成网格。路径支持旋转缩放等,可增加路径上的变换效果。
图1J是界面GUI与2D功能的示意图,支持2D的GUI,GUI具有层次结构、按钮、图片框等基本元素;支持画布(Canvas),在2D上绘制线、矩形、椭圆、扇形、箭头等,画布输出的结果为Texture,可用于任何材质;支持2D Sprite,可以把2D的文字、图形等,关联到在3D场景中的节点上。
图1K是嵌入第三方库功能的示意图,支持内嵌Flash到GUI或者到材质,并支持Flash与鼠标交互,并支持AS调用和回调;支持内嵌浏览器,到GUI或者到材质,并提供javascript调用和回调功能。
S102、对外开放所述功能接口。
其中,各功能接口通过封装上述至少一个功能模块形成,包括以下至少一项:实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
其中,公告板Billboard,由t3djs.sceneManager管理,var bbs=t3djs.sceneManager.createBillboardSet(1),用于控制场景中的一个平面,让他始终以一定的角度对着我们的镜头(一般是垂直于镜头)。T3D的Billboard支持面向摄影机、沿公共轴、和自身轴几种,常用于警示标志、树木等。
其中,拾取包括射线拾取和矩形拾取。射线拾取检测一条射线穿过场景中对象,并返回对象身上多边形、贴图坐标等;射线拾取由t3djs.picking提供接口:var pickInfo=t3djs.picking.pick(pt);矩形拾取是用来检测在屏幕空间中的一个矩形区域内所包含的对象;矩形拾取由t3djs.SelectController提供接口:var selector=newt3djs.SelectController()。
其中,渲染窗口指插件的整个区域,由t3djs.renderWindow对象提供接口,唯一的;视口指渲染窗口内的矩形区域,默认有一个,可以有多个,每个视口需要对应一个摄影机;默认视口由t3djs.viewport对象提供接口,可以由t3djs.renderWindow.addViewport添加多个视口;如图1L所示。
其中,画布提供在贴图(Texture)上绘制图形的接口;管理器为:t3djs.canvasManager,Canvas在绘制之后需要调用updateTexture()来更新贴图;
画布主要提供:文字:写文字,支持字体、颜色和阴影;画笔:用于线、边框;画刷:用于填充图形;最终应用画布的结果是将是材质;如图1M所示。
本实施例通过封装底层实现的功能模块,对外提供功能接口,使得研发人员直接调用相应的功能接口即可实现相应的功能,无需再编写大量的代码,可以提高三维可视化引擎构建效率。
实施例二
图2为本发明实施例二提供的三维可视化引擎构建装置的结构示意图,该装置,如图2所示,具体包括:封装模块201和接口模块202;
封装模块201用于对底层实现的功能模块进行组合封装,形成至少一个功能接口;
接口模块202用于对外开放所述功能接口。
本实施例所述的三维可视化引擎构建装置用于执行上述各实施例所述的三维可视化引擎构建方法,其技术原理和产生的技术效果类似,这里不再累述。
在上述实施例的基础上,所述封装模块201具体用于:采用Javascript对底层实现的功能模块进行组合封装,形成至少一个Javascript接口。
在上述实施例的基础上,所述功能模块包括以下至少一项:
摄像机/视口展示功能、动画展示功能、输入与控制台功能、场景节点管理功能、渲染功能、拾取与选择功能、自定义数据模型功能、界面GUI与2D功能、嵌入第三方库功能、浏览器下载、加载、更新插件的脚本、宏定义、辅助函数、实例和工具库。
在上述实施例的基础上,所述功能接口包括以下至少一项:
实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
在上述实施例的基础上,所述功能模块采用C++语言实现。
上述各实施例所述的三维可视化引擎构建装置同样用于执行上述各实施例所述的三维可视化引擎构建方法,其技术原理和产生的技术效果类似,这里不再累述。
实施例三
图3为本发明实施例四提供的一种设备的结构示意图。图3示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图3显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图3所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图3未显示,通常称为“硬盘驱动器”)。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图5所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的三维可视化引擎构建方法:
对底层实现的功能模块进行组合封装,形成至少一个功能接口;
对外开放所述功能接口。
进一步的,对底层实现的功能模块进行组合封装,形成至少一个功能接口,包括:
采用Javascript对底层实现的功能模块进行组合封装,形成至少一个Javascript接口。
进一步的,所述功能模块包括以下至少一项:
摄像机/视口展示功能、动画展示功能、输入与控制台功能、场景节点管理功能、渲染功能、拾取与选择功能、自定义数据模型功能、界面GUI与2D功能、嵌入第三方库功能、浏览器下载、加载、更新插件的脚本、宏定义、辅助函数、实例和工具库。
进一步的,所述功能接口包括以下至少一项:
实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
进一步的,所述功能模块采用C++语言实现。
实施例四
本发明实施例四还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请所有发明实施例提供的三维可视化引擎构建方法:
对底层实现的功能模块进行组合封装,形成至少一个功能接口;
对外开放所述功能接口。
进一步的,对底层实现的功能模块进行组合封装,形成至少一个功能接口,包括:
采用Javascript对底层实现的功能模块进行组合封装,形成至少一个Javascript接口。
进一步的,所述功能模块包括以下至少一项:
摄像机/视口展示功能、动画展示功能、输入与控制台功能、场景节点管理功能、渲染功能、拾取与选择功能、自定义数据模型功能、界面GUI与2D功能、嵌入第三方库功能、浏览器下载、加载、更新插件的脚本、宏定义、辅助函数、实例和工具库。
进一步的,所述功能接口包括以下至少一项:
实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
进一步的,所述功能模块采用C++语言实现。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
实施例五
图4为本发明实施例五提供的三维可视化引擎的结构示意图,如图4所示,具体包括:接口模块401;
接口模块401用于对外开放至少一个功能接口,所述功能接口通过对底层实现的功能模块进行组合封装实现。
本实施例所述的三维可视化引擎用于执行上述各实施例所述的三维可视化引擎构建方法,其技术原理和产生的技术效果类似,这里不再累述。
在上述实施例的基础上,所述功能接口为Javascript接口。
在上述实施例的基础上,所述功能模块包括以下至少一项:
摄像机/视口展示功能、动画展示功能、输入与控制台功能、场景节点管理功能、渲染功能、拾取与选择功能、自定义数据模型功能、界面GUI与2D功能、嵌入第三方库功能、浏览器下载、加载、更新插件的脚本、宏定义、辅助函数、实例和工具库。
在上述实施例的基础上,所述功能接口包括以下至少一项:
实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
在上述实施例的基础上,所述功能模块采用C++语言实现。
实施例六
图5为本发明实施例六提供的浏览器的结构示意图,具体包括本发明实施例五提供的三维可视化引擎。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种三维可视化引擎构建方法,其特征在于,包括:
对底层实现的功能模块进行组合封装,形成至少一个功能接口;
对外开放所述功能接口。
2.根据权利要求1所述的方法,其特征在于,对底层实现的功能模块进行组合封装,形成至少一个功能接口,包括:
采用Javascript对底层实现的功能模块进行组合封装,形成至少一个Javascript接口。
3.根据权利要求1所述的方法,其特征在于,所述功能模块包括以下至少一项:
摄像机/视口展示功能、动画展示功能、输入与控制台功能、场景节点管理功能、渲染功能、拾取与选择功能、自定义数据模型功能、界面GUI与2D功能、嵌入第三方库功能、浏览器下载、加载、更新插件的脚本、宏定义、辅助函数、实例和工具库。
4.根据权利要求1所述的方法,其特征在于,所述功能接口包括以下至少一项:
实现公告板的功能接口、实现拾取的功能接口、实现渲染的功能接口和实现画布的功能接口。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述功能模块采用C++语言实现。
6.一种三维可视化引擎构建装置,其特征在于,包括:
封装模块,用于对底层实现的功能模块进行组合封装,形成至少一个功能接口;
接口模块,用于对外开放所述功能接口。
7.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的三维可视化引擎构建方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的三维可视化引擎构建方法。
9.一种三维可视化引擎,其特征在于,包括:
接口模块,用于对外开放至少一个功能接口,所述功能接口通过对底层实现的功能模块进行组合封装实现。
10.一种浏览器,其特征在于,包括权利要求9所述的三维可视化引擎。
CN201810667733.9A 2018-06-26 2018-06-26 三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质 Pending CN108958724A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810667733.9A CN108958724A (zh) 2018-06-26 2018-06-26 三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810667733.9A CN108958724A (zh) 2018-06-26 2018-06-26 三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质

Publications (1)

Publication Number Publication Date
CN108958724A true CN108958724A (zh) 2018-12-07

Family

ID=64486519

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810667733.9A Pending CN108958724A (zh) 2018-06-26 2018-06-26 三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质

Country Status (1)

Country Link
CN (1) CN108958724A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110069247A (zh) * 2019-04-28 2019-07-30 山东浪潮商用***有限公司 一种应用程序的开发方法及装置、使用方法及装置
CN110554873A (zh) * 2019-08-20 2019-12-10 上海沣沅星科技有限公司 用于实现人机交互界面的***、计算机设备及存储介质
CN110764757A (zh) * 2019-10-22 2020-02-07 成都九洲电子信息***股份有限公司 一种基于html5的交互式图形绘制引擎
CN111106968A (zh) * 2019-12-31 2020-05-05 国网山西省电力公司信息通信分公司 一种构建信息通信智能调度指挥沙盘的方法
CN111580809A (zh) * 2020-05-07 2020-08-25 讯飞幻境(北京)科技有限公司 一种可视化webgl框架构建方法、装置及计算机设备
CN111580789A (zh) * 2018-12-31 2020-08-25 罗克韦尔自动化技术公司 功能块框架生成
CN111724462A (zh) * 2020-06-18 2020-09-29 北京优锘科技有限公司 在Chrome浏览器中三维渲染的方法
CN112037337A (zh) * 2020-07-13 2020-12-04 北京优锘科技有限公司 商场三维数字化应急预案演练***及方法
CN112991508A (zh) * 2021-03-30 2021-06-18 赛瓦软件(上海)有限公司 一种基于WebGL的3D渲染***及方法
CN114780164A (zh) * 2022-02-28 2022-07-22 深圳开源互联网安全技术有限公司 基于浏览器插件筛选网页信息的方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102508644A (zh) * 2011-09-22 2012-06-20 Tcl集团股份有限公司 一种3d用户界面图形引擎架构
CN102520951A (zh) * 2011-12-13 2012-06-27 天津大学 基于Flash的三维游戏场景管理***
CN102880464A (zh) * 2012-08-31 2013-01-16 中山市世宇动漫科技有限公司 一种三维游戏引擎***
CN106990961A (zh) * 2017-03-28 2017-07-28 易网数通(北京)科技有限公司 一种WebGL图形渲染引擎的建立方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102508644A (zh) * 2011-09-22 2012-06-20 Tcl集团股份有限公司 一种3d用户界面图形引擎架构
CN102520951A (zh) * 2011-12-13 2012-06-27 天津大学 基于Flash的三维游戏场景管理***
CN102880464A (zh) * 2012-08-31 2013-01-16 中山市世宇动漫科技有限公司 一种三维游戏引擎***
CN106990961A (zh) * 2017-03-28 2017-07-28 易网数通(北京)科技有限公司 一种WebGL图形渲染引擎的建立方法

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111580789A (zh) * 2018-12-31 2020-08-25 罗克韦尔自动化技术公司 功能块框架生成
CN111580789B (zh) * 2018-12-31 2023-09-12 罗克韦尔自动化技术公司 功能块框架生成
CN110069247A (zh) * 2019-04-28 2019-07-30 山东浪潮商用***有限公司 一种应用程序的开发方法及装置、使用方法及装置
CN110554873B (zh) * 2019-08-20 2023-06-30 上海沣沅星科技有限公司 用于实现人机交互界面的***、计算机设备及存储介质
CN110554873A (zh) * 2019-08-20 2019-12-10 上海沣沅星科技有限公司 用于实现人机交互界面的***、计算机设备及存储介质
CN110764757A (zh) * 2019-10-22 2020-02-07 成都九洲电子信息***股份有限公司 一种基于html5的交互式图形绘制引擎
CN111106968A (zh) * 2019-12-31 2020-05-05 国网山西省电力公司信息通信分公司 一种构建信息通信智能调度指挥沙盘的方法
CN111580809A (zh) * 2020-05-07 2020-08-25 讯飞幻境(北京)科技有限公司 一种可视化webgl框架构建方法、装置及计算机设备
CN111724462A (zh) * 2020-06-18 2020-09-29 北京优锘科技有限公司 在Chrome浏览器中三维渲染的方法
CN112037337A (zh) * 2020-07-13 2020-12-04 北京优锘科技有限公司 商场三维数字化应急预案演练***及方法
CN112991508A (zh) * 2021-03-30 2021-06-18 赛瓦软件(上海)有限公司 一种基于WebGL的3D渲染***及方法
CN114780164A (zh) * 2022-02-28 2022-07-22 深圳开源互联网安全技术有限公司 基于浏览器插件筛选网页信息的方法及***
CN114780164B (zh) * 2022-02-28 2023-04-25 深圳开源互联网安全技术有限公司 基于浏览器插件筛选网页信息的方法及***

Similar Documents

Publication Publication Date Title
CN108958724A (zh) 三维可视化引擎构建方法、装置、引擎、浏览器、设备及存储介质
US11238644B2 (en) Image processing method and apparatus, storage medium, and computer device
US8368705B2 (en) Web-based graphics rendering system
MXPA06012368A (es) Integracion de jerarquia de escena tridimensional en sistema de composicion bidimensional.
US8363051B2 (en) Non-real-time enhanced image snapshot in a virtual world system
CN107590754A (zh) 一种基于增强现实技术提升国家公园旅游体验的***及方法
CN106233338A (zh) 用于光线跟踪应用中的树遍历的开始节点确定
CN108960947A (zh) 基于虚拟现实的样板房展示方法及***
CN113593027B (zh) 一种三维航电显控界面装置
EP3533218B1 (en) Simulating depth of field
CN108765576B (zh) 基于OsgEarth的VIVE虚拟地球漫游浏览方法
US9588651B1 (en) Multiple virtual environments
CN111724462B (zh) 在Chrome浏览器中三维渲染的方法
CN116051713B (zh) 渲染方法、电子设备和计算机可读存储介质
Hirose Virtual reality technology and museum exhibit
CN113436307B (zh) 基于osgEarth影像数据到UE4场景的映射算法
CN110288207A (zh) 一种提供执勤场景信息的方法与设备
CN112200899B (zh) 一种采用实例化渲染实现模型业务交互的方法
Yang et al. A Human‐Computer Interaction System for Agricultural Tools Museum Based on Virtual Reality Technology
KR20120001114A (ko) 가상세계 실시간 3d 객체 제어와 이를 위한 인터페이스 및 입출력 방법
CN112367295B (zh) 插件展示方法及装置、存储介质及电子设备
WO2023277703A1 (en) Method for associating production elements with a production approach
CN112184874A (zh) 一种轻量化三维模型高性能图形标记、进度模拟及导航方法
WO2024024357A1 (ja) 画像表示装置および画像表示方法
KR102689487B1 (ko) 증강현실을 이용한 공간 확장을 위한 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181207