空间对象的渲染方法、装置、计算设备及存储介质制造方法及图纸

技术编号:30311158 阅读:17 留言:0更新日期:2021-10-09 22:52
本发明专利技术实施例公开了一种空间对象的渲染方法及装置,方法包括:确定待渲染的空间对象,创建空间对象的实体结构化数据;根据空间对象的待渲染特征信息,确定渲染所需的特征结构化数据;将特征结构化数据添加至实体结构化数据中,得到目标结构化数据;将目标结构化数据输入至渲染引擎,由渲染引擎将目标结构化数据转换为空间对象的渲染代码。无需编写渲染代码,基于空间对象的结构化数据,自动生成渲染代码,提高开发效率,降低开发所需的技术门槛,无需用户掌握较高的开发能力。进一步,空间的结构化数据可以根据空间对象的自身特征进行构建,便于得到目标结构化数据。便于得到目标结构化数据。便于得到目标结构化数据。

【技术实现步骤摘要】
空间对象的渲染方法、装置、计算设备及存储介质


[0001]本专利技术实施例涉及互联网
,具体涉及一种空间对象的渲染方法及装置。

技术介绍

[0002]鉴于空间对象的渲染,需要基于渲染引擎或渲染框架,由开发者利用如画布绘制方式,编写空间对象对应的代码,如下所示:
[0003]var scene=new THREE.Scene();
[0004]var camera=new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);
[0005]var renderer=new THREE.WebGLRenderer();
[0006]renderer.setSize(window.innerWidth,window.innerHeight);
[0007]document.body.appendChild(renderer.domElement);
[0008]var geometry=new THREE.BoxGeometry(1,1,1);
[0009]var material=new THREE.MeshBasicMaterial({color:0x00ff00});
[0010]var cube=new THREE.Mesh(geometry,material);
[0011]scene.add(cube);
[0012]以上示例通过代码构建边长为1,颜色为0x00ff00的正方体空间对象。其利用three.js技术,设置三维空间的场景,设置摄像机camera,生成3d渲染器,并相应的设置渲染器的宽、高。然后设置要渲染的空间对象cube,边长为1,颜色为0x00ff00的正方体空间对象。通过以上代码完成对空间对象的构建,在此基础之上,对构建的空间对象进行渲染,如将其添加至页面中,展示渲染得到对应的空间对象。这种空间对象的渲染方式,对开发者的技术门槛要求较高,需要开发者了解渲染引擎或框架的api接口及相关语法,如three.js的接口及语法等,导致空间对象的渲染难度较大。且由于不同空间对象的代码均需要开发者根据空间对象的特征进行针对性的代码撰写,开发效率较低。

技术实现思路

[0013]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的空间对象的渲染方法及装置。
[0014]根据本专利技术实施例的一个方面,提供了一种空间对象的渲染方法,方法包括:
[0015]确定待渲染的空间对象,创建空间对象的实体结构化数据;
[0016]根据空间对象的待渲染特征信息,确定渲染所需的特征结构化数据;
[0017]将特征结构化数据添加至实体结构化数据中,得到目标结构化数据;
[0018]将目标结构化数据输入至渲染引擎,由渲染引擎将目标结构化数据转换为空间对象的渲染代码。
[0019]根据本专利技术实施例的另一方面,提供了一种空间对象的渲染装置,其包括:
[0020]创建模块,适于确定待渲染的空间对象,创建空间对象的实体结构化数据;
[0021]特征确定模块,适于根据空间对象的待渲染特征信息,确定渲染所需的特征结构化数据;
[0022]添加模块,适于将特征结构化数据添加至实体结构化数据中,得到目标结构化数据;
[0023]渲染模块,适于将目标结构化数据输入至渲染引擎,由渲染引擎将目标结构化数据转换为空间对象的渲染代码。
[0024]根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0025]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述空间对象的渲染方法对应的操作。
[0026]根据本专利技术实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述空间对象的渲染方法对应的操作。
[0027]根据本专利技术实施例的提供的空间对象的渲染方法及装置,无需编写渲染代码,基于空间对象的结构化数据,自动生成渲染代码,提高开发效率,降低开发所需的技术门槛,无需用户掌握较高的开发能力。进一步,空间的结构化数据可以根据空间对象的自身特征进行构建,便于得到目标结构化数据。
[0028]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。
附图说明
[0029]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0030]图1示出了根据本专利技术一个实施例的空间对象的渲染方法的流程图;
[0031]图2示出了根据本专利技术另一个实施例的空间对象的渲染方法的流程图;
[0032]图3示出了根据本专利技术一个实施例的空间对象的渲染装置的结构示意图;
[0033]图4示出了根据本专利技术一个实施例的一种计算设备的结构示意图。
具体实施方式
[0034]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0035]图1示出了根据本专利技术一个实施例的空间对象的渲染方法的流程图,如图1所示,该方法包括如下步骤:
[0036]步骤S101,确定待渲染的空间对象,创建空间对象的实体结构化数据。
[0037]根据用户的需求确定待渲染的空间对象,基于空间对象的本质属性,为空间对象创建用于描述空间对象本质属性的实体结构化数据。具体的,如空间对象为线段,创建的实体结构化数据如下:
[0038]<a

entity
[0039]id="lines">
[0040]</a

entity>
[0041]或者,实体结构化数据如下:
[0042][0043]通过以上各种所见即所得的方式,直接简便地对空间对象进行定义,得到空间对象的实体结构化数据。实体结构化数据可以采用不同的结构化数据,如json、xml、yaml等不同语法的结构化数据,以上为举例说明,根据实施情况确定具体的结构化数据,此处不做限定。
[0044]步骤S102,根据空间对象的待渲染特征信息,确定渲染本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种空间对象的渲染方法,其特征在于,方法包括:确定待渲染的空间对象,创建所述空间对象的实体结构化数据;根据所述空间对象的待渲染特征信息,确定渲染所需的特征结构化数据;将所述特征结构化数据添加至实体结构化数据中,得到目标结构化数据;将所述目标结构化数据输入至渲染引擎,由渲染引擎将所述目标结构化数据转换为空间对象的渲染代码。2.根据权利要求1所述的方法,其特征在于,所述确定待渲染的空间对象,创建所述空间对象的实体结构化数据进一步包括:根据确定的待渲染的空间对象,创建用于描述所述空间对象本质属性的实体结构化数据。3.根据权利要求1所述的方法,其特征在于,所述特征结构化数据与实体结构化数据为非绑定关系;所述根据所述空间对象的待渲染特征信息,确定渲染所需的特征结构化数据进一步包括:根据所述空间对象的待渲染特征信息,确定特征结构化数据的特征属性;根据待渲染的空间对象的各特征属性数值,对应的为特征结构化数据中各特征属性赋值。4.根据权利要求1所述的方法,其特征在于,所述将所述目标结构化数据输入至渲染引擎,由渲染引擎将所述目标结构化数据转换为空间对象的渲染代码进一步包括:将所述目标结构化数据输入至渲染引擎,由渲染引擎根据目标结构化数据中的本质属性或特征属性生成对应的渲染代码。5.根据权利要求4所述的方法,其特征在于,所述渲染代码包括空间对象的特征结构化数据注册函数;所述特征结构化数据注册函数包括属性描述函数...

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

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

1