渲染代码转换生成方法、装置、计算设备及存储介质制造方法及图纸

技术编号:30311100 阅读:17 留言:0更新日期:2021-10-09 22:52
本发明专利技术实施例公开了一种渲染代码转换生成方法及装置,方法包括:根据待渲染的空间场景,构建目标指令文件;其中,目标指令文件包含获取指令及添加指令;利用目标指令文件中的获取指令获取待渲染的空间场景的场景数据,利用添加指令为空间场景添加相应的附加数据;将空间场景的场景数据以及附加数据输入至代码转换引擎,由代码转换引擎根据场景数据以及附加数据自动生成空间场景的渲染代码。本发明专利技术根据待渲染的空间场景,基于目标指令文件自动获取场景数据,并为其添加附加数据,根据代码转换引擎自动生成所需的渲染代码,大大节省人工撰写代码所需的时间和成本,且降低了代码撰写的技术要求。技术要求。技术要求。

【技术实现步骤摘要】
渲染代码转换生成方法、装置、计算设备及存储介质


[0001]本专利技术实施例涉及互联网
,具体涉及一种渲染代码转换生成方法及装置。

技术介绍

[0002]渲染代码是指通过代码撰写实现对物理世界中存在的事物的数字化渲染。渲染代码的撰写需要严格遵守渲染框架的开发规范,如开发人员利用画布绘制方式,通过代码一步步地绘制摄像机、渲染器、事物本身的特征等。渲染代码的编写对开发人员的技术要求较高,导致代码开发的效率较低,花费开发人员大量的时间及人工成本。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的渲染代码转换生成方法及装置。
[0004]根据本专利技术实施例的一个方面,提供了一种渲染代码转换生成方法,方法包括:
[0005]根据待渲染的空间场景,构建目标指令文件;其中,目标指令文件包含获取指令及添加指令;
[0006]利用目标指令文件中的获取指令获取待渲染的空间场景的场景数据,利用添加指令为空间场景添加相应的附加数据;
[0007]将空间场景的场景数据以及附加数据输入至代码转换引擎,由代码转换引擎根据场景数据以及附加数据自动生成空间场景的渲染代码。
[0008]根据本专利技术实施例的另一方面,提供了一种渲染代码转换生成装置,其包括:
[0009]构建模块,适于根据待渲染的空间场景,构建目标指令文件;其中,目标指令文件包含获取指令及添加指令;
[0010]数据准备模块,适于利用目标指令文件中的获取指令获取待渲染的空间场景的场景数据,利用添加指令为空间场景添加相应的附加数据;
[0011]转换模块,适于将空间场景的场景数据以及附加数据输入至代码转换引擎,由代码转换引擎根据场景数据以及附加数据自动生成空间场景的渲染代码。
[0012]根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0013]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述渲染代码转换生成方法对应的操作。
[0014]根据本专利技术实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述渲染代码转换生成方法对应的操作。
[0015]根据本专利技术实施例的提供的渲染代码转换生成方法及装置,本专利技术根据待渲染的
空间场景,基于目标指令文件自动获取场景数据,并为其添加附加数据,根据代码转换引擎自动生成所需的渲染代码,大大节省人工撰写代码所需的时间和成本,且降低了代码撰写的技术要求。
[0016]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。
附图说明
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了根据本专利技术一个实施例的渲染代码转换生成方法的流程图;
[0019]图2示出了根据本专利技术另一个实施例的渲染代码转换生成方法的流程图;
[0020]图3示出了根据本专利技术一个实施例的渲染代码转换生成装置的结构示意图;
[0021]图4示出了根据本专利技术一个实施例的一种计算设备的结构示意图。
具体实施方式
[0022]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0023]图1示出了根据本专利技术一个实施例的渲染代码转换生成方法的流程图,如图1所示,该方法包括如下步骤:
[0024]步骤S101,根据待渲染的空间场景,构建目标指令文件。
[0025]本实施例中待渲染的空间场景包括了物理世界中某一空间,以及位于该空间内的实体对象,如用户、物品、建筑物、店铺等等。
[0026]在实现本专利技术的过程中,专利技术人发现直接针对空间场景编写渲染代码的难度较大,对开发人员的技术要求较高,而建立空间场景相关的描述数据,对开发人员而言更直观,也便于理解。基于空间场景的描述数据,自动分析描述数据中包含的空间场景的各个信息,为其转换自动生成渲染代码可以大大降低开发人员的工作量,节省人工成本。
[0027]根据所需待渲染的空间场景,本实施例采用指令文件方式为其构建所需的描述数据,也减少了人工撰写描述数据的工作量。指令文件中包含获取指令及添加指令。获取指令可以从数据库中已经存在的数据中获取所需的数据,添加指令可以根据需求添加对应的数据。具体到本实施例,根据待渲染的空间场景对应的空间、实体对象,构建目标指令文件,对应的构建其中的获取指令以及添加指令。
[0028]目标指令文件可以采用如jsonpath、xpath语法等,获取指令以及添加指令为符合以上语法的字符串组成的指令。获取指令中包含用于获取场景数据的获取条件,如包含了获取摄像机配置信息的获取条件,指定某数据中包含摄像机信息,根据获取条件从已存储的数据中获取到对应的场景数据。添加指令中包含附加数据的生成条件,如包含了将某附
加数据添加至场景数据中,指定添加位置、添加数据的具体内容等生成条件,从而实现数据的添加。
[0029]添加指令可以包括不同类型的添加指令,对应的其中包含如不同的添加位置、添加数据类型、添加数据通过复制原数据等方式添加、添加数据包含指定数据等,此处不做限定。
[0030]步骤S102,利用目标指令文件中的获取指令获取待渲染的空间场景的场景数据,利用添加指令为空间场景添加相应的附加数据。
[0031]本实施例中场景数据和附加数据可以采用结构化数据,方便后续解析,获取到空间场景的描述信息,也可以采用其他便于解析,获取空间场景描述信息的数据类型,此处不做限定。以下,为方便理解,以结构化数据为例进行说明。结构化数据包括如xml数据、json数据、yaml数据等各种结构化数据,其包含了数据的定义、数据的描述等,可以通过对结构化数据的解析,获取到定义、描述信息等。
[0032]基于当前数据库(或者数据文档)中已存储的数据,执行目标指令文件,根据目标指令文件中的获取指令,从数据库中获取待渲染的空间场景的场景数据。场景数据包括如摄像机设置信息、渲染器设置信息、实体定义信息等各种用于创建渲染场景的场景数据。利用添加指令在场景数据中添加用于描述实体对象的附加数据,实体对象为位于当前空间中的各个实体对象,以盒子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种渲染代码转换生成方法,其特征在于,方法包括:根据待渲染的空间场景,构建目标指令文件;其中,所述目标指令文件包含获取指令及添加指令;利用目标指令文件中的获取指令获取待渲染的空间场景的场景数据,利用所述添加指令为所述空间场景添加相应的附加数据;将所述空间场景的场景数据以及附加数据输入至代码转换引擎,由所述代码转换引擎根据所述场景数据以及附加数据自动生成空间场景的渲染代码。2.根据权利要求1所述的方法,其特征在于,所述根据待渲染的空间场景,构建目标指令文件进一步包括:根据待渲染的空间场景,创建包含获取指令及添加指令的目标指令文件;其中,所述获取指令中包含用于获取场景数据的获取条件;所述添加指令中包含附加数据的生成条件。3.根据权利要求1所述的方法,其特征在于,所述根据待渲染的空间场景,构建目标指令文件进一步包括:根据待渲染的空间场景,获取多个指令文件;其中,不同指令文件具有不同的添加指令等级;根据多个指令文件的添加指令等级,整合多个指令文件,得到目标指令文件。4.根据权利要求1所述的方法,其特征在于,所述将所述空间场景的场景数据以及附加数据输入至代码转换引擎,由所述代码转换引擎根据所述场景数据以及附加数据自动生成空间场景的渲染代码进一步包括:将所述场景数据以及附加数据输入至代码转换引擎,由所述代码转换引擎对所述场景数据以及附加数据进行提取解析,得到空间场景信息以及空间场景中包含的实体对象信息;根据所述空间场景信息自动生成场景渲染代码,以及创建对应的实体对象代码,并生成实体对象属性相关的渲染代码。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据生成的...

【专利技术属性】
技术研发人员:王肖
申请(专利权)人:北京奇岱松科技有限公司
类型:发明
国别省市:

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

1