一种网格数据处理方法、系统、装置以及存储介质与流程

文档序号:30333981发布日期:2022-06-08 06:21阅读:84来源:国知局
一种网格数据处理方法、系统、装置以及存储介质与流程

1.本技术涉及数据处理领域,尤其涉及一种网格数据处理方法、系统、装置以及存储介质。


背景技术:

2.随着计算机技术的不断发展,虚拟的3d世界被广泛应用于各个领域,人们可以在3d世界中创造出各种各样的物体模型。
3.在计算机所描绘的3d世界中,所有的物体模型(如树木,人物,山峦)都是通过多边形来逼近表示的。现有技术提供的方案中,对于那些简单的图元描述的图形,比如点,线,三角形等等,可以通过特定的代码来表示顶点数据,索引数据,法线向量,纹理和材质等等图形信息。但对于复杂的3d物体,其中包含有庞大且复杂的图形信息,采用这种方式会给计算机带来巨大的计算量,处理效率非常低。


技术实现要素:

4.为了解决上述技术问题,本技术提供了网格数据处理方法、系统、装置以及存储介质,用于提高网格数据的处理效率。
5.本技术第一方面提供了一种网格数据处理方法,所述方法包括:
6.终端通过网格实体获取网格处理对象发送的信息索取请求;
7.所述终端通过所述网格实体根据所述信息索取请求调用内容加载器,以使得所述内容加载器通过预设外部路径检索资源文件;
8.所述终端通过所述网格实体接收所述内容加载器发送的资源文件;
9.所述终端通过所述网格实体对所述资源文件进行解析提取,得到网格信息;
10.所述终端通过所述网格实体将所述网格信息发送至所述网格处理对象,以使得所述网格处理对象对所述网格信息进行处理并生成网格对象。
11.可选的,在所述网格实体将所述网格信息发送至所述网格处理对象之后,所述方法还包括:
12.所述终端通过所述网格实体将所述网格信息发送至渲染器,以使得所述渲染器对所述网格信息进行处理。
13.可选的,在所述网格实体对所述资源文件进行解析提取,得到网格信息之后,所述方法还包括:
14.所述终端通过所述内容加载器为所述网格信息配置细节级别lod。
15.可选的,所述预设外部路径包括预设目录以及预设网站。
16.可选的,所述网格信息包括网格顶点信息、网格边线信息、网格面片信息以及多边形信息。
17.本技术第二方面提供了一种终端,包括:
18.获取单元,用于获取网格处理对象发送的信息索取请求;
19.调用单元,用于根据所述信息索取请求调用内容加载器,以使得所述内容加载器通过预设外部路径检索资源文件;
20.接收单元,用于接收所述内容加载器发送的资源文件;
21.解析提取单元,用于对所述资源文件进行解析提取,得到网格信息;
22.第一发送单元,用于将所述网格信息发送至所述网格处理对象,以使得所述网格处理对象对所述网格信息进行处理并生成网格对象。
23.本技术第三方面提供了一种网格信息处理系统,所述系统包括相互通信连接的网格实体、网格处理对象以及内容加载器;
24.所述网格实体用于获取网格处理对象发送的信息索取请求;
25.所述网格实体还用于根据所述信息索取请求调用所述内容加载器,
26.所述内容加载器用于通过预设外部路径检索资源文件;
27.所述网格实体还用于接收所述内容加载器发送的资源文件;
28.所述网格实体还用于对所述资源文件进行解析提取,得到网格信息;
29.所述网格实体还用于将所述网格信息发送至所述网格处理对象;
30.所述网格处理对象用于对所述网格信息进行处理并生成网格对象。
31.可选的,所述系统还包括渲染器,所述渲染器与所述内容加载器电性连接;
32.所述内容加载器还用于将所述网格信息发送至所述渲染器;
33.所述渲染器还用于对所述网格信息进行处理。
34.本技术第四方面提供了一种网格数据处理装置,所述装置包括:
35.处理器、存储器、输入输出单元以及总线;
36.所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
37.所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的所述方法。
38.本技术第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的所述方法。
39.从以上技术方案可以看出,本技术具有以下优点:
40.本技术提供的网格信息处理方法中,网格实体在获取到网格处理对象发送的信息索取请求后,会调用内容加载器,内容加载器通过预设外部路径检索资源文件并发送至网格实体,网格实体再将其返回至网格处理对象进行处理,最后生成网格对象,本身请提供的方法可以通过加载外部的资源文件进而生成网格对象,极大程度提高了网格信息处理的效率。
附图说明
41.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本技术提供的网格信息处理方法的一个实施例流程示意图;
43.图2为本技术提供的网格信息处理方法的另一个实施例流程示意图;
44.图3为本技术中提供的终端的一个实施例结构示意图;
45.图4为本技术中提供的网格信息处理系统的一个实施例结构示意图
46.图5为本技术中提供的网格信息处理装置的一个实施例结构示意图。
具体实施方式
47.在计算机所描绘的3d世界中,所有的物体模型(如树木,人物,山峦)都是通过多边形来逼近表示的。现有技术提供的方案中,对于那些简单的图元描述的图形,比如点,线,三角形等等,可以通过特定的代码来表示顶点数据,索引数据,法线向量,纹理和材质等等图形信息。但对于复杂的3d物体,其中包含有庞大且复杂的图形信息,采用这种方式会给计算机带来巨大的计算量,处理效率非常低。
48.基于此,本技术提供了一种网格信息处理方法,用于提高网格信息处理效率。
49.需要说明的是,本技术提供的网格信息处理方法,可以应用于终端也可以应用于系统,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本技术中以终端为执行主体进行举例说明。
50.请参阅图1,图1为本技术提供的网格信息处理方法一个实施例流程示意图,该网格信息处理方法包括:
51.101、终端通过网格实体获取网格处理对象发送的信息索取请求;
52.本技术提供的网格数据处理方法中,网格处理对象在生成各种网格对象之前,可以先进行初始化,并下个下层的网格实体发起信息索取请求,以索取网格信息,网格信息可以包括顶点信息、网格边线信息、网格面片信息以及多边形信息,在实际应用中,一个网格对象通常包含有各种网格信息,例如:
53.顶点vertex,其中包含了诸如颜色,法线向量,纹理坐标等信息的位置因素。
54.边线edge,边线是指连接两个顶点形成的对象。
55.面片face,面片是指一套紧密相邻的边线edge集合。
56.多边形polygon,多边形是指一套共面的面片face构成的对象。
57.102、终端通过网格实体根据信息索取请求调用内容加载器,以使得内容加载器通过预设外部路径检索资源文件;
58.网格实体在接收到信息索取请求后,调用一个内容加载器,内容加载器会通过预设外部路径去检索资源文件,预设外部路径例如可以是预设目标目录或者预设网站。内容加载器检索到相关的资源文件之后会将资源文件返回至网格实体进行处理。
59.103、终端通过网格实体接收内容加载器发送的资源文件;
60.网格实体接收内容加载器发送的资源文件,网格实体对该资源文件进行解析提取。
61.104、终端通过网格实体对资源文件进行解析提取,得到网格信息;
62.网格实体对该资源文件进行解析提取,可以得到包括顶点信息、边线信息、面片信息以及多边形信息等网格信息。
63.105、终端通过网格实体将网格信息发送至网格处理对象,以使得网格处理对象对网格信息进行处理并生成网格对象。
64.网格实体将网格信息发送至网格处理对象,网格处理对象根据这些网格信息生成网格对象。
65.下面将通过举例的方式对本技术提供的方法进行详细说明。
66.在实际应用中,网格实体,例如可以是meshentity,负责产生网格信息,它会产生一个调用下层的内容加载器cmeshloade和内容加载器cmeshprocessor去目录或者网络上搜寻资源文件,meshentity解析并提取资源文件,meshentity还可以将网格信息呈递给渲染器,meshentity将网格信息返回到上层的网格处理对象,例如可以是cmeshobject,进而网格处理对象对网格信息进行处理,生成网格对象。
67.本技术提供的网格信息处理方法中,网格实体在获取到网格处理对象发送的信息索取请求后,会调用内容加载器,内容加载器通过预设外部路径检索资源文件并发送至网格实体,网格实体再将其返回至网格处理对象进行处理,最后生成网格对象,本身请提供的方法可以通过加载外部的资源文件进而生成网格对象,极大程度提高了网格信息处理的效率。
68.在实际应用中,网格实体还可以通过内容加载器为网格信息配置细节级别lod,下面将结合附图对该实施例进行说明。
69.201、终端通过网格实体获取网格处理对象发送的信息索取请求;
70.202、终端通过网格实体根据信息索取请求调用内容加载器,以使得内容加载器通过预设外部路径检索资源文件;
71.203、终端通过网格实体接收内容加载器发送的资源文件;
72.204、终端通过网格实体对资源文件进行解析提取,得到网格信息;
73.本实施例中步骤201至步骤204与前述实施例中步骤101至步骤104类似,步骤中类似,此处不再赘述。
74.205、终端通过内容加载器为网格信息配置细节级别lod;
75.lod技术即levels of detail,意为多细节层次。lod技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。在处理网格信息时,可以配置lod,使得在对网格对象进行渲染时,能够获得较佳的渲染效率,同时能够兼顾网格对象的细节层次。
76.206、终端通过网格实体将网格信息发送至网格处理对象,以使得网格处理对象对网格信息进行处理并生成网格对象。
77.本实施例提供的方法集大成地提高了对网格信息的处理效率。
78.上述实施例对本技术中提供的方法进行了详细阐述,下面将结合附图对本技术中提供的网格信息处理系统、终端以及计算机可读存储介质进行阐述。
79.请参阅图3,图3为本技术中提供的终端的一个实施例结构示意图,该终端包括:
80.获取单元301,用于通过网格实体获取网格处理对象发送的信息索取请求;
81.调用单元302,用于通过网格实体根据信息索取请求调用内容加载器,以使得内容加载器通过预设外部路径检索资源文件;
82.接收单元303,用于通过网格实体接收内容加载器发送的资源文件;
83.解析提取单元,用于通过网格实体对资源文件进行解析提取,得到网格信息;
84.第一发送单元304,用于通过网格实体将网格信息发送至网格处理对象,以使得网
格处理对象对网格信息进行处理并生成网格对象。
85.可选的,该终端还包括:第二发送单元305,用于通过网格实体将网格信息发送至渲染器,以使得渲染器对网格信息进行处理。
86.可选的,该终端还包括:配置单元306,用于通过内容加载器为网格信息配置细节级别lod。
87.请参阅图4,图4为本技术中提供的网格信息处理系统的一个实施例结构示意图,该网格信息处理系统包括;相互通信连接的网格实体401、网格处理对象402以及内容加载器403;
88.网格实体401用于获取网格处理对象402发送的信息索取请求;
89.网格实体401还用于根据信息索取请求调用内容加载器403,
90.内容加载器403用于通过预设外部路径检索资源文件;
91.网格实体401还用于接收内容加载器403发送的资源文件;
92.网格实体401还用于对资源文件进行解析提取,得到网格信息;
93.网格实体401还用于将网格信息发送至网格处理对象402;
94.网格处理对象402用于对网格信息进行处理并生成网格对象。
95.可选的,该系统还包括渲染器404,渲染器404与内容加载器电性连接,内容加载器403还用于将网格信息发送至渲染器404;
96.渲染器404还用于对网格信息进行处理。
97.本技术还提供了一种网格信息处理装置,包括:
98.处理器501、存储器502、输入输出单元503、总线504;
99.处理器501与存储器502、输入输出单元503以及总线504相连;
100.存储器502保存有程序,处理器501调用程序以执行如上任一网格信息处理方法。
101.本技术还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,其特征在于,当程序在计算机上运行时,使得计算机执行如上任一网格信息处理方法。
102.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
103.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
104.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
105.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
106.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1