本发明实施例涉及计算机领域,尤其涉及一种模型渲染方法、装置、电子设备及存储介质。
背景技术:
1、模型渲染通常分成两个步骤实现,一个步骤是构建模型,另一个步骤是对构建好的模型进行贴图。
2、现有做的比较好的是基于空间索引,进行视点动态排序(预处理),其致力于场景的空间索引在八叉树、bvh、bsp树上,根据视点变化进行视锥剔除、排序,对整个场景进行基于视点和空间索引的动态预处理之后,进行渐进显示,从而获得比较好的模型构建效率和体验。一般而言,可以通过让距离视点较近、较大的物体先于其他模型显示,从而增强模型的整体显示视觉效果。
3、目前构建模型后,仍然需要人工选取模型的模型贴图数据对模型进行贴图,这种模型渲染方式,大大增加了模型渲染时长。
技术实现思路
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、本发明实施例提供的模型渲染方法、装置、电子设备及存储介质,包括,获取模型构建数据和模型贴图数据;划分模型渲染的空间次序,得到模型区域;建立与各个模型区域对应的模型构建数据的空间索引和模型贴图数据的渲染索引;根据空间索引和渲染索引进行各个模型区域的模型渲染。本发明能够通过空间索引构建模型,并通过渲染索引为构建的模型进行贴图,以完成模型渲染,无需人工选取模型贴图数据后对模型进行贴图,这种模型渲染方式,可大大缩短模型渲染时长。
1.一种模型渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在根据所述空间索引和所述渲染索引进行各个所述模型区域的模型渲染之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在根据所述空间索引和所述渲染索引进行各个所述模型区域的模型渲染之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述空间索引和所述渲染索引进行各个所述模型区域的模型渲染,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种模型渲染装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的模型渲染程序,以实现权利要求1~7中任一项所述的模型渲染方法。
10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~7中任一项所述的模型渲染方法。