CN112328237B - 一种场景展示方法、装置、计算机设备和存储介质 - Google Patents
一种场景展示方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112328237B CN112328237B CN202011341737.1A CN202011341737A CN112328237B CN 112328237 B CN112328237 B CN 112328237B CN 202011341737 A CN202011341737 A CN 202011341737A CN 112328237 B CN112328237 B CN 112328237B
- Authority
- CN
- China
- Prior art keywords
- scene
- target
- data packet
- code data
- function
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000009877 rendering Methods 0.000 claims abstract description 32
- 230000014509 gene expression Effects 0.000 claims description 54
- 238000004458 analytical method Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010195 expression analysis Methods 0.000 claims description 3
- 238000010276 construction Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 60
- 238000010586 diagram Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种场景展示方法、装置、计算机设备和存储介质,包括:获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;分别对场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;对场景代码数据进行标准化解释,得到与场景代码数据对应的标准代码解释结果;调用终端操作***对标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例的技术方案可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
Description
技术领域
本发明实施例涉及数据处理技术,尤其涉及一种场景展示方法、装置、计算机设备和存储介质。
背景技术
目前,为了节省时间和空间,人们经常通过计算机或者手持移动设备来浏览虚拟的全景3D场景,如虚拟展台、虚拟展馆等,而不用花大量的成本辗转各地去实地考察,特别是随着智能手机以及平板电脑等手持移动设备的日益普及,越来越多的人注重轻便性而开始采用手持移动设备办公。
然而,现有的3D场景展示方法通常只能运行在通用的操作***上,如常见的安卓***(Android)、苹果移动设备操作***(iPhone Operation System,iOS)以及Linux***等。对于使用范围较小的特殊***,如苹果电脑***(Macintosh,MAC)以及HoloLens操作***等,由于这些***支持的数据格式与通用操作***支持的数据格式不一致,这些***无法识别现有3D场景展示方法中的场景数据,导致3D场景展示方法无法在这些***中运行,进而使得3D场景展示方法在使用范围及便利性上受到了极大的限制。
发明内容
本发明实施例提供一种场景展示方法、装置、计算机设备和存储介质,可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
第一方面,本发明实施例提供了一种场景展示方法,应用于浏览器,所述浏览器集成于终端设备中,所述方法包括:
获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;
分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;
对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
第二方面,本发明实施例还提供了一种场景展示方法,该方法包括:
通过预设的场景编辑工具生成与待展示的目标场景匹配的场景数据包;其中,所述场景数据包中包括场景资源数据包,以及场景代码数据包;
通过浏览器获取所述场景资源数据包,以及场景代码数据包;所述浏览器集成于终端设备中;
通过所述浏览器生成与所述场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并控制所述浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
第三方面,本发明实施例还提供了一种场景展示装置,应用于浏览器,所述浏览器集成于终端设备中,该装置包括:
场景数据包获取模块,用于获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;
数据包解析模块,用于分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;
代码解释模块,用于对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;
场景展示模块,用于调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
第四方面,本发明实施例还提供了一种计算机设备,该计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的一种场景展示方法。
第五方面,本发明实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的一种场景展示方法。
本发明实施例的技术方案通过获取与目标场景匹配的场景资源数据包和场景代码数据包,并分别对场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,然后对场景代码数据进行标准化解释,得到标准代码解释结果,且所述标准代码解释结果不依赖操作***的类型,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例的技术方案可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
附图说明
图1是本发明实施例一中的一种场景展示方法的流程图;
图2是本发明实施例二中的一种场景展示方法的流程图;
图3是本发明实施例三中的一种场景展示方法的流程图;
图4是本发明实施例四中的一种场景展示方法的流程图;
图5是本发明实施例五中的一种场景展示装置的结构图;
图6是本发明实施例六中的一种场景展示装置的结构图;
图7是本发明实施例七中的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种场景展示方法的流程图,本实施例可适用于对3D场景进行跨平台展示的情况,该方法可以由场景展示装置来执行,该装置可以由软件和/或硬件来实现,一般可以集成浏览器中,所述浏览器集成于计算机以及所有包含程序运行功能的智能设备(例如,终端设备或者服务器)中,具体包括如下步骤:
步骤110、获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包。
在本实施例中,目标场景为浏览器将要展示的3D场景,可选的,所述场景资源数据包和场景代码数据包可以由预设的场景编辑工具生成。
其中,所述场景编辑工具中包含大量的预制组件,用于快速搭建、预览和发布3D可视化场景,并生成与所述3D可视化场景匹配的场景数据包,所述场景数据包可以包括场景资源数据包和场景代码数据包。其中,场景资源数据包可以由多个场景资源数据(例如图片以及音频数据等)构成,场景代码数据包可以由场景资源运行代码(也即场景代码数据)构成。
由此,通过将场景数据包分为场景资源数据包和场景代码数据包,在对3D场景中资源数据的运行方法进行修改时,可以仅修改场景代码数据,而无需对场景资源数据进行修改,进而可以提高3D场景的修改效率,实现3D场景的快速发布。
在本实施例中,可选的,所述场景编辑工具生成场景资源数据包之后,可以通过协议缓冲(Protocol Buffer,Proto Buf)的方式对所述场景资源数据包进行存储;相应地,所述浏览器也可以采用所述Proto Buf的方式,获取所述场景资源数据包。
其中,所述Proto Buf方式为一种高效轻便的结构化数据存储方式,通过使用Proto Buf方式存取所述场景资源数据包,可以便于浏览器快速获取所述场景资源数据包,进而提高3D场景的展示效率。
步骤120、分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据。
在此步骤中,可选的,可以按照预设的数据长度,对所述场景资源数据包和场景代码数据包进行解析,得到与所述数据长度匹配的多个场景资源数据,以及场景代码数据。
步骤130、对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型。
在此步骤中,可选的,可以利用预设的代码解释工具对所述场景代码数据进行解释。具体的,所述代码解释工具可以为基于计算机软件框架Net Core构建的代码解释方法。
其中,Net Core是适用于Windows、Linux以及MAC等操作***的、具有跨平台能力的应用程序开发框架。由此,基于Net Core构建代码解释工具,并利用所述代码解释工具对所述场景代码数据进行解释,可以得到不同操作***均可识别的标准代码解释结果。
步骤140、调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
在此步骤中,终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令后,可以根据所述展示控制指令,控制场景资源数据进行运行,以实现对目标场景进行渲染展示。
由此,通过代码解释工具得到不同操作***均可识别的标准代码解释结果,并调用终端操作***对标准代码解释结果进行运行,可以实现目标场景对应的代码数据在不同操作***下的正常运行,进而实现对目标场景的跨平台展示。
本发明实施例的技术方案通过获取与目标场景匹配的场景资源数据包和场景代码数据包,并分别对场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,然后对场景代码数据进行标准化解释,得到标准代码解释结果,且所述标准代码解释结果不依赖操作***的类型,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例的技术方案可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
实施例二
本实施例是对上述实施例的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图2为本实施例二提供的一种场景展示方法的流程图,在本实施例中,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,如图2所示,本实施例提供的方法还可以包括:
步骤210、获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包。
步骤220、分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据。
步骤230、根据所述场景代码数据,构建与所述场景代码数据匹配的变量表,以及函数表;其中,所述变量表中包括至少一项变量,以及与各变量对应的变量值;所述函数表包括所述场景代码数据中至少一项函数对应的函数名。
在此步骤中,可以通过识别场景代码数据中包括的变量,以及函数,构建与场景代码数据匹配的变量表,以及函数表。
在一个具体的实施例中,假设场景代码数据为:
Transform myBall;
float speed;
myBall.translateX(speed*Time.deltatime);
其中,myBall、speed以及deltatime为该场景代码数据中包括的变量,根据上述变量,构建的变量表如表1所示。
表1
类型 | 名称 | 值 |
Transform | myBall | 0x54df545fd |
float | speed | 1.0 |
float | deltatime | 0.051 |
其中,如表1所示,变量表中包括场景代码数据中的所有变量、每个变量对应的类型,以及变量值。
其次,上述场景代码数据中还包括translateX函数,根据此函数,构建的函数表如表2所示。
表2
函数名 | 返回值 | 参数表 |
translateX | void | (float_f) |
其中,如表2所示,函数表中包括函数名、以及与函数名对应的参数表(也即变量表)。
由此,通过构建变量表与函数表,可以实现对场景代码数据的定义与解释,便于不同操作***均可识别所述场景代码数据。
步骤240、获取所述场景代码数据中的至少一个算数表达式,对各所述算数表达式进行解析,得到与各所述算数表达式对应的目标算数表达式;每个算数表达式对应一个函数名;其中,所述变量表、函数表以及所述目标算数表达式共同构成了与所述场景代码数据对应的标准代码解释结果。
在本实施例中,可选的,可以利用预设的表达式解析方法对算数表达式进行解析,以便于将原始的算数表达式转换为简单的算数表达式,进而提高不同操作***下对场景代码数据的运行效率。
其中,可选的,预设的表达式解析方法可以为逆波兰表达式算法。
在此步骤中,具体的,以上述场景代码数据为例,所述场景代码数据中包括一个算数表达式,即speed*Time.deltatime,该算数表达式对应的函数名为translateX,可以利用所述逆波兰表达式算法对所述算数表达式进行解析,得到与该算数表达式对应的目标算数表达式。
步骤250、调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
在本发明实施例的一个实施方式中,调用终端操作***对所述标准代码解释结果进行运行,包括:
步骤251、调用所述终端操作***,从所述函数表中获取目标函数名;
在此步骤中,可选的,以上述场景代码数据为例,从函数表中获取到的目标函数名可以为translateX。
步骤252、根据所述目标函数名,从所述变量表中获取与所述目标函数名对应的多个目标变量,以及与各目标变量对应的目标变量值;
在此步骤中,可选的,获取到目标函数名后,可以首先获取与该目标函数名对应的变量表,然后从所述变量表中获取多个目标变量,以及与各目标变量对应的目标变量值。
在一个具体的实施例中,假设目标函数名为translateX,可以从表2中获取与该目标函数名对应的变量表(如表1),然后从表1中获取多个目标变量(如myBall、speed以及deltatime),以及与各目标变量对应的目标变量值。
步骤253、获取与所述目标函数名对应的目标函数表达式,根据所述目标函数表达式,所述目标变量,以及与各目标变量对应的目标变量值,执行与所述目标函数名对应的目标函数。
在此步骤中,具体的,假设目标函数名为translateX,则对应的目标函数表达式为利用逆波兰表达式算法对speed*Time.deltatime进行解析后得到的算数表达式。
在本实施例中,获取到目标函数表达式后,可以根据目标函数表达式,目标变量,以及与各目标变量对应的目标变量值,执行与所述目标函数名对应的目标函数,以完成对标准代码解释结果的运行。
在对标准代码解释结果进行运行的过程中,可以得到至少一项展示控制指令,然后根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
本发明实施例的技术方案通过获取场景资源数据包和场景代码数据包,并分别对场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,然后根据场景代码数据,构建匹配的变量表以及函数表,并获取场景代码数据中的算数表达式,对各算数表达式进行解析,得到目标算数表达式,将所述变量表、函数表以及目标算数表达式共同构成标准代码解释结果,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例可以实现对目标场景的跨平台展示,并且可以提高不同操作***下对场景代码数据的运行效率。
实施例三
本实施例是对上述实施例的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图3为本实施例三提供的一种场景展示方法的流程图,在本实施例中,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,如图3所示,本实施例提供的方法还可以包括:
步骤310、获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包。
步骤320、根据预设的解析语法,以及预设的多项不同标识符分别对所述场景资源数据包,以及场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据。
在此步骤中,可选的,预设的解析语法可以为基于IBM、多虚拟存储(MultipleVirtual Storage,MVS)的解析语法。以场景资源数据包为例,可选的,所述场景资源数据包中包括多个场景资源数据,且每个场景资源数据可以对应一个预设的标识符,根据预设的标识符对场景资源数据包进行解析,可以得到多个场景资源数据。
步骤330、对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型。
在本实施例中,所述浏览器中包括通用的数据库接口,用于将所述标准代码解释结果存储至数据库中,便于对所述标准代码解释结果的维护与管理。
可选的,所述浏览器中还包括统一的文件***接口,以使不同终端设备对应的操作***通过所述文件***接口,获取所述标准代码解释结果。由此,可以便于操作***快速获取所述标准代码解释结果,进而提高场景的展示效率。
步骤340、调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令。
步骤350、根据展示控制指令和场景资源数据,利用预设的图像渲染引擎对所述目标场景进行渲染展示。
在此步骤中,所述图像渲染引擎可以根据所述展示控制指令,对所述场景资源数据进行渲染展示,以实现对目标场景的展示。
可选的,所述图像渲染引擎为基于开放图形库(Open Graphics Library,OpenGL)和多媒体编程接口(Direct eXtension,DirectX)构建的图像渲染方法。
由此,利用图像渲染引擎对目标场景进行渲染展示,可以保证良好的场景展示效果,提高用户的体验感。
本发明实施例的技术方案通过获取场景资源数据包和场景代码数据包,并根据预设的解析语法,以及预设的多项不同标识符分别对场景资源数据包,以及场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,然后对场景代码数据进行标准化解释,得到标准代码解释结果,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,根据展示控制指令和场景资源数据,利用预设的图像渲染引擎对目标场景进行渲染展示。本发明实施例可以实现对目标场景的跨平台展示,提高对目标场景的展示效率,提高用户的体验感。
实施例四
图4为本发明实施例四提供的一种场景展示方法的流程图,本实施例可适用于对3D场景进行跨平台展示的情况,该方法可以由场景展示装置来执行,该装置可以由软件和/或硬件来实现,一般可以集成在计算机以及所有包含程序运行功能的智能设备(例如,终端设备或者服务器)中,具体包括如下步骤:
步骤410、通过预设的场景编辑工具生成与待展示的目标场景匹配的场景数据包;其中,所述场景数据包中包括场景资源数据包,以及场景代码数据包。
在此步骤中,所述场景编辑工具中包含大量的预制组件,用于快速搭建、预览和发布3D可视化场景,并生成与所述3D可视化场景匹配的场景数据包,所述场景数据包可以包括场景资源数据包和场景代码数据包。其中,场景资源数据包可以由多个场景资源数据(例如图片以及音频数据等)构成,场景代码数据包可以由场景资源运行代码(也即场景代码数据)构成。
步骤420、通过浏览器获取所述场景资源数据包,以及场景代码数据包;所述浏览器集成于终端设备中。
步骤430、通过所述浏览器生成与所述场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果。
在此步骤中,可选的,浏览器可以分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,然后对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,且所述标准代码解释结果不依赖操作***的类型。
步骤440、调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并控制所述浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
本发明实施例的技术方案通过预设的场景编辑工具生成与目标场景匹配的场景数据包;其中,场景数据包中包括场景资源数据包,以及场景代码数据包,并通过浏览器获取场景资源数据包,以及场景代码数据包,且所述浏览器集成于终端设备中,然后通过浏览器生成与场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,并控制浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例的技术方案可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
实施例五
图5为本发明实施例五提供的一种场景展示装置的结构图,该装置应用于浏览器中,所述浏览器集成于终端设备中,该装置包括:场景数据包获取模块510、数据包解析模块520、代码解释模块530和场景展示模块540。
其中,场景数据包获取模块510,用于获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;数据包解析模块520,用于分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;代码解释模块530,用于对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;场景展示模块540,用于调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
本发明实施例的技术方案通过获取与目标场景匹配的场景资源数据包和场景代码数据包,并分别对场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,然后对场景代码数据进行标准化解释,得到标准代码解释结果,且所述标准代码解释结果不依赖操作***的类型,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例的技术方案可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
在上述各实施例的基础上,所述浏览器中还包括统一的文件***接口,以使不同终端设备对应的操作***通过所述文件***接口,获取所述标准代码解释结果。
所述数据包解析模块520,可以包括:
解析单元,用于根据预设的解析语法,以及预设的多项不同标识符分别对所述场景资源数据包,以及场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据。
代码解释模块530,可以包括:
变量表构建单元,用于根据所述场景代码数据,构建与所述场景代码数据匹配的变量表,以及函数表;其中,所述变量表中包括至少一项变量,以及与各变量对应的变量值;所述函数表包括所述场景代码数据中至少一项函数对应的函数名;
算数表达式解析单元,用于获取所述场景代码数据中的至少一个算数表达式,对各所述算数表达式进行解析,得到与各所述算数表达式对应的目标算数表达式;每个算数表达式对应一个函数名;
所述变量表、函数表以及所述目标算数表达式共同构成了与所述场景代码数据对应的标准代码解释结果。
场景展示模块540,可以包括:
目标函数名获取单元,用于调用所述终端操作***,从所述函数表中获取目标函数名;
目标变量获取单元,用于根据所述目标函数名,从所述变量表中获取与所述目标函数名对应的多个目标变量,以及与各目标变量对应的目标变量值;
目标函数执行单元,用于获取与所述目标函数名对应的目标函数表达式,根据所述目标函数表达式,所述目标变量,以及与各目标变量对应的目标变量值,执行与所述目标函数名对应的目标函数;
渲染展示单元,用于根据展示控制指令和场景资源数据,利用预设的图像渲染引擎对所述目标场景进行渲染展示;
所述图像渲染引擎为基于开放图形库OpenGL和多媒体编程接口DirectX构建的图像渲染方法。
本发明实施例所提供的场景展示装置可执行本发明任意实施例所提供的场景展示方法,具备执行方法相应的功能模块和有益效果。
实施例六
图6为本发明实施例六提供的一种场景展示装置的结构图,该装置包括:场景数据包生成模块610、场景数据包获取模块620、标准代码解释结果生成模块630和场景展示模块640。
其中,场景数据包生成模块610,用于通过预设的场景编辑工具生成与待展示的目标场景匹配的场景数据包;其中,所述场景数据包中包括场景资源数据包,以及场景代码数据包;场景数据包获取模块620,用于根通过浏览器获取所述场景资源数据包,以及场景代码数据包;所述浏览器集成于终端设备中;标准代码解释结果生成模块630,用于通过所述浏览器生成与所述场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果;场景展示模块640,用于调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并控制所述浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
本发明实施例的技术方案通过预设的场景编辑工具生成与目标场景匹配的场景数据包;其中,场景数据包中包括场景资源数据包,以及场景代码数据包,并通过浏览器获取场景资源数据包,以及场景代码数据包,且所述浏览器集成于终端设备中,然后通过浏览器生成与场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果,最后调用终端操作***对标准代码解释结果进行运行,得到展示控制指令,并控制浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。本发明实施例的技术方案可以实现对目标场景的跨平台展示,并且可以提高对目标场景的展示效率。
本发明实施例所提供的场景展示装置可执行本发明任意实施例所提供的场景展示方法,具备执行方法相应的功能模块和有益效果。
实施例七
图7为本发明实施例七提供的一种计算机设备的结构示意图,如图7所示,该计算机设备包括处理器710、存储器720、输入装置730和输出装置740;计算机设备中处理器710的数量可以是一个或多个,图7中以一个处理器710为例;计算机设备中的处理器710、存储器720、输入装置730和输出装置740可以通过总线或其他方式连接,图7中以通过总线连接为例。
存储器720作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种场景展示方法对应的程序指令/模块(例如,一种场景展示装置中的场景数据包获取模块510、数据包解析模块520、代码解释模块530和场景展示模块540)。处理器710通过运行存储在存储器720中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的一种场景展示方法。也即,该程序被处理器执行时实现:
获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;
分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;
对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
存储器720作为一种计算机可读存储介质,还可用于存储如本发明实施例中的一种场景展示方法对应的程序指令/模块(例如,一种场景展示装置中的场景数据包生成模块610、场景数据包获取模块620、标准代码解释结果生成模块630和场景展示模块640)。处理器710通过运行存储在存储器720中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的一种场景展示方法。也即,该程序被处理器执行时实现:
通过预设的场景编辑工具生成与待展示的目标场景匹配的场景数据包;其中,所述场景数据包中包括场景资源数据包,以及场景代码数据包;
通过浏览器获取所述场景资源数据包,以及场景代码数据包;所述浏览器集成于终端设备中;
通过所述浏览器生成与所述场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并控制所述浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器720可进一步包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置730可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置740可包括展示屏等展示设备。
实施例八
本发明实施例八还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述方法。当然,本发明实施例所提供的一种计算机可读存储介质,其可以执行本发明任意实施例提供的一种场景展示方法中的相关操作。也即,该程序被处理器执行时实现:
获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;
分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;
对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
本发明实施例所提供的一种计算机可读存储介质,其还可以执行本发明任意实施例提供的另一种场景展示方法中的相关操作。也即,该程序被处理器执行时实现:
通过预设的场景编辑工具生成与待展示的目标场景匹配的场景数据包;其中,所述场景数据包中包括场景资源数据包,以及场景代码数据包;
通过浏览器获取所述场景资源数据包,以及场景代码数据包;所述浏览器集成于终端设备中;
通过所述浏览器生成与所述场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并控制所述浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述一种场景展示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种场景展示方法,其特征在于,所述方法应用于浏览器,所述浏览器集成于终端设备中,所述方法包括:
获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;
分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;
对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示;
其中,所述对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,包括:根据所述场景代码数据,构建与所述场景代码数据匹配的变量表,以及函数表;其中,所述变量表中包括至少一项变量,以及与各变量对应的变量值;所述函数表包括所述场景代码数据中至少一项函数对应的函数名;获取所述场景代码数据中的至少一个算数表达式,对各所述算数表达式进行解析,得到与各所述算数表达式对应的目标算数表达式;每个算数表达式对应一个函数名;所述变量表、函数表以及所述目标算数表达式共同构成了与所述场景代码数据对应的标准代码解释结果;
所述调用终端操作***对所述标准代码解释结果进行运行,包括:调用所述终端操作***,从所述函数表中获取目标函数名;根据所述目标函数名,从所述变量表中获取与所述目标函数名对应的多个目标变量,以及与各目标变量对应的目标变量值;获取与所述目标函数名对应的目标函数表达式,根据所述目标函数表达式,所述目标变量,以及与各目标变量对应的目标变量值,执行与所述目标函数名对应的目标函数。
2.根据权利要求1所述的方法,其特征在于,所述浏览器中还包括统一的文件***接口,以使不同终端设备对应的操作***通过所述文件***接口,获取所述标准代码解释结果。
3.根据权利要求1所述的方法,其特征在于,分别对所述场景资源数据包,和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据,包括:
根据预设的解析语法,以及预设的多项不同标识符分别对所述场景资源数据包,以及场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据。
4.根据权利要求1所述的方法,其特征在于,根据展示控制指令和场景资源数据,对目标场景进行渲染展示,包括:
根据展示控制指令和场景资源数据,利用预设的图像渲染引擎对所述目标场景进行渲染展示;
所述图像渲染引擎为基于开放图形库OpenGL和多媒体编程接口DirectX构建的图像渲染方法。
5.一种场景展示方法,其特征在于,所述方法包括:
通过预设的场景编辑工具生成与待展示的目标场景匹配的场景数据包;其中,所述场景数据包中包括场景资源数据包,以及场景代码数据包;
通过浏览器获取所述场景资源数据包,以及场景代码数据包;所述浏览器集成于终端设备中;
通过所述浏览器生成与所述场景资源数据包,以及场景代码数据包分别对应的场景资源数据,以及标准代码解释结果;
调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并控制所述浏览器根据展示控制指令和场景资源数据,对目标场景进行渲染展示;
其中,通过所述浏览器生成与场景代码数据包对应的标准代码解释结果,包括:根据所述场景代码数据,构建与所述场景代码数据匹配的变量表,以及函数表;其中,所述变量表中包括至少一项变量,以及与各变量对应的变量值;所述函数表包括所述场景代码数据中至少一项函数对应的函数名;获取所述场景代码数据中的至少一个算数表达式,对各所述算数表达式进行解析,得到与各所述算数表达式对应的目标算数表达式;每个算数表达式对应一个函数名;所述变量表、函数表以及所述目标算数表达式共同构成了与所述场景代码数据对应的标准代码解释结果;其中,所述场景代码数据包由场景代码数据构成;
所述调用终端操作***对所述标准代码解释结果进行运行,包括:调用所述终端操作***,从所述函数表中获取目标函数名;根据所述目标函数名,从所述变量表中获取与所述目标函数名对应的多个目标变量,以及与各目标变量对应的目标变量值;获取与所述目标函数名对应的目标函数表达式,根据所述目标函数表达式,所述目标变量,以及与各目标变量对应的目标变量值,执行与所述目标函数名对应的目标函数。
6.一种场景展示装置,其特征在于,所述装置应用于浏览器,所述浏览器集成于终端设备中,所述装置包括:
场景数据包获取模块,用于获取与待展示的目标场景匹配的场景资源数据包和场景代码数据包;
数据包解析模块,用于分别对所述场景资源数据包和场景代码数据包进行解析,得到多个场景资源数据,以及场景代码数据;
代码解释模块,用于对所述场景代码数据进行标准化解释,得到与所述场景代码数据对应的标准代码解释结果,所述标准代码解释结果不依赖操作***的类型;
场景展示模块,用于调用终端操作***对所述标准代码解释结果进行运行,得到至少一项展示控制指令,并根据展示控制指令和场景资源数据,对目标场景进行渲染展示;
其中,所述代码解释模块,包括:
变量表构建单元,用于根据所述场景代码数据,构建与所述场景代码数据匹配的变量表,以及函数表;其中,所述变量表中包括至少一项变量,以及与各变量对应的变量值;所述函数表包括所述场景代码数据中至少一项函数对应的函数名;
算数表达式解析单元,用于获取所述场景代码数据中的至少一个算数表达式,对各所述算数表达式进行解析,得到与各所述算数表达式对应的目标算数表达式;每个算数表达式对应一个函数名;
所述变量表、函数表以及所述目标算数表达式共同构成了与所述场景代码数据对应的标准代码解释结果
所述场景展示模块,包括:
目标函数名获取单元,用于调用所述终端操作***,从所述函数表中获取目标函数名;
目标变量获取单元,用于根据所述目标函数名,从所述变量表中获取与所述目标函数名对应的多个目标变量,以及与各目标变量对应的目标变量值;
目标函数执行单元,用于获取与所述目标函数名对应的目标函数表达式,根据所述目标函数表达式,所述目标变量,以及与各目标变量对应的目标变量值,执行与所述目标函数名对应的目标函数。
7.一种计算机设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行所述程序时实现如权利要求1-5中任一所述的场景展示方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的场景展示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011341737.1A CN112328237B (zh) | 2020-11-25 | 2020-11-25 | 一种场景展示方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011341737.1A CN112328237B (zh) | 2020-11-25 | 2020-11-25 | 一种场景展示方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112328237A CN112328237A (zh) | 2021-02-05 |
CN112328237B true CN112328237B (zh) | 2024-06-18 |
Family
ID=74309596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011341737.1A Active CN112328237B (zh) | 2020-11-25 | 2020-11-25 | 一种场景展示方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112328237B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113485698B (zh) * | 2021-06-23 | 2022-04-19 | 北京奇岱松科技有限公司 | 渲染代码转换生成方法、装置、计算设备及存储介质 |
CN115291939B (zh) * | 2022-08-17 | 2024-07-19 | 北京字跳网络技术有限公司 | 互动场景配置方法、装置、存储介质、设备及程序产品 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102012906A (zh) * | 2010-10-27 | 2011-04-13 | 南京聚社数字科技有限公司 | 基于SaaS架构的三维场景管理平台及编辑浏览方法 |
CN104834672A (zh) * | 2015-04-01 | 2015-08-12 | 重庆天极网络有限公司 | 基于互联网的实物3d互动展示*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8797337B1 (en) * | 2009-07-02 | 2014-08-05 | Google Inc. | Graphics scenegraph rendering for web applications using native code modules |
US20130271476A1 (en) * | 2012-04-17 | 2013-10-17 | Gamesalad, Inc. | Methods and Systems Related to Template Code Generator |
CN105354872B (zh) * | 2015-11-04 | 2018-02-27 | 深圳墨麟科技股份有限公司 | 一种基于3d网页游戏的渲染引擎、实现方法及制作工具 |
CN109861948B (zh) * | 2017-11-30 | 2022-04-08 | 腾讯科技(成都)有限公司 | 虚拟现实数据处理方法、装置、存储介质和计算机设备 |
CN109448089B (zh) * | 2018-10-22 | 2023-04-18 | 美宅科技(北京)有限公司 | 一种渲染方法及装置 |
CN111625308B (zh) * | 2020-04-28 | 2022-02-11 | 北京字节跳动网络技术有限公司 | 一种信息展示方法、装置和电子设备 |
CN111680253B (zh) * | 2020-06-08 | 2022-06-28 | 南京领行科技股份有限公司 | 页面应用数据包生成方法、装置、计算机设备及存储介质 |
-
2020
- 2020-11-25 CN CN202011341737.1A patent/CN112328237B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102012906A (zh) * | 2010-10-27 | 2011-04-13 | 南京聚社数字科技有限公司 | 基于SaaS架构的三维场景管理平台及编辑浏览方法 |
CN104834672A (zh) * | 2015-04-01 | 2015-08-12 | 重庆天极网络有限公司 | 基于互联网的实物3d互动展示*** |
Also Published As
Publication number | Publication date |
---|---|
CN112328237A (zh) | 2021-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111045655B (zh) | 一种页面渲染的方法、装置、渲染服务器和存储介质 | |
WO2021003818A1 (zh) | 接口测试用例生成方法、装置、计算机设备及存储介质 | |
WO2020063019A1 (zh) | 信息处理方法、装置、存储介质、电子设备及*** | |
CN112328237B (zh) | 一种场景展示方法、装置、计算机设备和存储介质 | |
CN111240669B (zh) | 界面生成方法、装置、电子设备及计算机存储介质 | |
CN115794437A (zh) | 微服务的调用方法、装置、计算机设备及存储介质 | |
CN114610963A (zh) | 定制数据展示方法、***、计算机设备及存储介质 | |
CN115712422A (zh) | 表单页面的生成方法、装置、计算机设备及存储介质 | |
CN114254014A (zh) | 一种业务数据的展示方法、装置、设备及存储介质 | |
CN114116108A (zh) | 动态渲染方法、装置、设备及存储介质 | |
CN113806652A (zh) | 页面生成方法、装置、计算机设备和存储介质 | |
CN113010542A (zh) | 业务数据处理方法、装置、计算机设备及存储介质 | |
CN110765610B (zh) | Pdm集成方法、装置、计算机设备及存储介质 | |
CN112162905A (zh) | 一种日志处理方法、装置、电子设备及存储介质 | |
CN115859431A (zh) | 三维建筑模型与二维图纸的联动方法、装置和设备 | |
CN106383705A (zh) | 在应用瘦客户端中设置鼠标显示状态的方法及装置 | |
CN113835835B (zh) | 一种创建一致性组的方法、装置、及计算机可读存储介质 | |
CN115373673A (zh) | 应用页面构建方法、装置、计算机设备及可读存储介质 | |
CN112328940A (zh) | 网页嵌入过渡页的方法、装置、计算机设备及存储介质 | |
CN109218063B (zh) | 一种展示网络拓扑的方法和装置 | |
CN110825477A (zh) | 图形界面的加载方法、装置、设备及存储介质 | |
CN113806596B (zh) | 运营数据管理方法及相关装置 | |
CN117251231B (zh) | 一种动画资源处理方法、装置、***及电子设备 | |
CN112308172B (zh) | 一种识别方法、装置及电子设备 | |
CN114996345B (zh) | 基于ogc网络处理服务的在线服务组合方法 |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Country or region after: China Address after: 101, 2nd Floor, Building 3, East District, No. 10 Northwest Wangdong Road, Haidian District, Beijing, 100193 Applicant after: Beijing softong Intelligent Technology Co.,Ltd. Address before: 100193 202, floor 2, building 16, East District, No. 10, northwest Wangdong Road, Haidian District, Beijing Applicant before: Beijing Softcom Smart City Technology Co.,Ltd. Country or region before: China |
|
GR01 | Patent grant | ||
GR01 | Patent grant |