System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开属于计算机信息处理,具体涉及一种矢量要素的处理方法、装置及设备。
技术介绍
1、通常,在渲染矢量要素时,会为每个矢量要素生成独立的渲染网格体,然后通过设置网格体的材质,实现材质效果的动态更新。常规数量级的渲染网格体通过更新材质的方式改变效果是没有问题的,但面对百万级矢量要素进行材质效果动态更新时,必须使用例如合并渲染等手段实现加载渲染;但是,使用合并渲染后,只能针对合并后的整体做材质更新,无法针对其中的某个矢量要素单独进行材质更新。
技术实现思路
1、本公开实施例的目的是提供一种矢量要素的处理方法、装置及设备,实现了大数量级矢量要素中单个矢量要素的材质更新。
2、第一方面,本公开实施例提供了一种矢量要素的处理方法,包括:
3、获取多个矢量要素的几何信息;
4、根据多个矢量要素的几何信息,生成在三维场景中渲染的合并渲染网格体;
5、对合并渲染网格体进行材质赋值,得到多个具有材质的渲染网格体;
6、将目标矢量要素对应的目标渲染网格体的材质更新为预设目标材质。
7、可选的,根据多个矢量要素的几何信息,生成在三维场景中渲染的合并渲染网格体,包括:
8、根据多个矢量要素的几何信息进行三角网格划分,得到多个三角网格;
9、对多个三角网格中的每个三角形顶点进行坐标设置,得到多个带有坐标的三角网格;
10、对多个带有坐标的三角网格进行合并渲染处理,生成在三维场景中渲染的合并渲染网格体。
11、可选的,对多个三角网格中的每个三角形顶点进行坐标设置,得到多个带有坐标的三角网格,包括:
12、对多个三角网格中的每个三角形顶点进行描述材质信息的第一坐标和描述要素标识的第二坐标的设置,得到多个带有坐标的三角网格。
13、可选的,对多个带有坐标的三角网格进行合并渲染处理,生成在三维场景中渲染的合并渲染网格体,包括:
14、将多个带有坐标的三角网格进行合并,得到合并数据;
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、可选的,更新模块包括:
43、第一更新子模块,用于接收目标矢量要素标识和预设目标材质;
44、第二更新子模块,用于根据目标矢量要素标识,确定合并渲染网格体中至少一个带有坐标的三角网格为目标三角网格;
45、第三更新子模块,用于根据目标三角网格、预设目标材质和多个具有材质的渲染网格体,将目标三角网格的材质更新为预设目标材质。
46、可选的,第三更新子模块包括:
47、第一更新子单元,用于根据预设目标材质和多个具有材质的渲染网格体,确定目标坐标分区;
48、第二更新子单元,用于将目标三角网格移动至目标坐标分区,使得目标三角网格的材质更新为预设目标材质。
49、第三方面,本公开实施例提供了一种计算设备,包括:处理器、存储有计算机程序的存储器,计算机程序被处理器运行时,执行如第一方面的矢量要素的处理方法的步骤。
50、第四方面,本公开实施例提供了一种计算机可读存储介质,存储有指令,当指令在计算机上运行时,使得计算机执行如第一方面的矢量要素的处理方法的步骤。
51、本公开的技术方案至少包括以下效果:
52、在本公开实施例中,通过将多个矢量要素的几何信息,生成在三维场景中渲染的合并渲染网格体,对合并渲染网格体进行材质赋值,从而将某个矢量要素的材质更新为预设目标材质,可以适用于大数量级(如百万级)矢量要素中的单个矢量要素单独进行材质更新。
本文档来自技高网...【技术保护点】
1.一种矢量要素的处理方法,其特征在于,包括:
2.根据权利要求1所述的矢量要素的处理方法,其特征在于,根据所述多个矢量要素的几何信息,生成在三维场景中渲染的合并渲染网格体,包括:
3.根据权利要求2所述的矢量要素的处理方法,其特征在于,对所述多个三角网格中的每个三角形顶点进行坐标设置,得到多个带有坐标的三角网格,包括:
4.根据权利要求2所述的矢量要素的处理方法,其特征在于,对所述多个带有坐标的三角网格进行合并渲染处理,生成在三维场景中渲染的合并渲染网格体,包括:
5.根据权利要求1所述的矢量要素的处理方法,其特征在于,对所述合并渲染网格体进行材质赋值,得到多个具有材质的渲染网格体,包括:
6.根据权利要求1所述的矢量要素的处理方法,其特征在于,将目标矢量要素对应的目标渲染网格体的材质更新为预设目标材质,包括:
7.根据权利要求6所述的矢量要素的处理方法,其特征在于,根据所述目标三角网格、所述预设目标材质和所述多个具有材质的渲染网格体,将所述目标三角网格的材质更新为所述预设目标材质,包括:
8.
9.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,存储有指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种矢量要素的处理方法,其特征在于,包括:
2.根据权利要求1所述的矢量要素的处理方法,其特征在于,根据所述多个矢量要素的几何信息,生成在三维场景中渲染的合并渲染网格体,包括:
3.根据权利要求2所述的矢量要素的处理方法,其特征在于,对所述多个三角网格中的每个三角形顶点进行坐标设置,得到多个带有坐标的三角网格,包括:
4.根据权利要求2所述的矢量要素的处理方法,其特征在于,对所述多个带有坐标的三角网格进行合并渲染处理,生成在三维场景中渲染的合并渲染网格体,包括:
5.根据权利要求1所述的矢量要素的处理方法,其特征在于,对所述合并渲染网格体进行材质赋值,得到多个具有材质的渲染网格体,包括:
6.根...
【专利技术属性】
技术研发人员:周阳,马之强,王忆源,
申请(专利权)人:万物镜像北京计算机系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。