System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及渲染,具体地,涉及车辆模型渲染方法、装置、存储介质及电子设备。
技术介绍
1、相关技术中,通过延迟管线渲染方法或离线渲染方法,对车辆模型进行渲染。但是在采用这种方法对车辆模型进行渲染的时候,无法进行实时渲染,且需要通过对车辆模型进行多次渲染,才能达到需求的渲染效果,进而渲染效率较低。
技术实现思路
1、本公开的目的是提供车辆模型渲染方法、装置、存储介质及电子设备,以解决上述相关技术问题。
2、为了实现上述目的,第一方面,本公开提供一种车辆模型渲染方法,所述方法包括:
3、确定车辆模型,所述车辆模型为模拟车辆部分处于水中的3d动画模型;
4、根据所述车辆模型,确定目标数据集,所述目标数据集中的数据为所述车辆模型的实时光影数据;
5、对所述目标数据集进行傅里叶变换处理,得到水下抖动数据集,其中,所述水下抖动数据集中的数据用于表征所述车辆模型处于模拟水位线下的、每个网格顶点数据变换之后的折射抖动幅度,不同距离的所述网格顶点数据在所述傅里叶变换之后的折射抖动幅度不同,所述距离为所述网格顶点数据与所述模拟水位线之间的距离;
6、对所述水下抖动数据集进行渲染,得到车辆渲染模型。
7、可选地,所述根据所述车辆模型,确定目标数据集,包括:
8、对所述车辆模型进行网格处理,得到第一数据集,所述第一数据集为所述车辆模型处于所述模拟水位线下面的网格顶点数据的集合;
9、通过精度匹配算法与环境遮蔽算法
10、可选地,所述对所述车辆模型进行网格处理,得到所述第一数据集,包括:
11、将所述车辆模型划分为多个网格,并对每个所述网格添加对应的材质信息,得到车辆网格模型;
12、根据所述车辆网格模型,确定处于所述模拟水位线下的目标网格;
13、将所述目标网格对应的网格顶点数据组合为所述第一数据集。
14、可选地,所述对所述水下抖动数据集进行渲染,得到车辆渲染模型,包括:
15、根据所述水下抖动数据集,确定实时网格数据;
16、根据所述实时网格数据,确定对应的材质信息;
17、根据所述材质信息,通过管线渲染方法对所述水下抖动数据集进行渲染,得到所述车辆渲染模型。
18、可选地,所述通过精度匹配算法与环境遮蔽算法对所述第一数据集进行实时处理,得到所述目标数据集,包括:
19、通过精度匹配方法去除所述第一数据集的无效数据,得到第二数据集;
20、通过环境遮蔽算法对所述第二数据集进行实时处理,得到所述目标数据集,以显示所述车辆模型的实时光影。
21、可选地,所述对所述水下抖动数据集进行渲染,得到车辆渲染模型,包括:
22、根据所述水下抖动数据集,通过像素着色器对所述车辆模型进行渲染,得到所述车辆渲染模型。
23、第二方面,本公开提供一种车辆模型渲染装置,包括第一确定模块、第二确定模块、第一处理模块以及渲染模块;
24、所述第一确定模块,用于确定车辆模型,所述车辆模型为模拟车辆部分处于水中的3d动画模型;
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、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种车辆模型渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述车辆模型,确定目标数据集,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述车辆模型进行网格处理,得到所述第一数据集,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述水下抖动数据集进行渲染,得到车辆渲染模型,包括:
5.根据权利要求2-4任一所述的方法,其特征在于,所述通过精度匹配算法与环境遮蔽算法对所述第一数据集进行实时处理,得到所述目标数据集,包括:
6.根据权利要求1-4任一所述的方法,其特征在于,所述对所述水下抖动数据集进行渲染,得到车辆渲染模型,包括:
7.一种车辆模型渲染装置,其特征在于,包括第一确定模块、第二确定模块、第一处理模块以及渲染模块;
8.根据权利要求7所述的装置,其特征在于,所述第二确定模块包括第二处理模块与第三处理模块;
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6中
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种车辆模型渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述车辆模型,确定目标数据集,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述车辆模型进行网格处理,得到所述第一数据集,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述水下抖动数据集进行渲染,得到车辆渲染模型,包括:
5.根据权利要求2-4任一所述的方法,其特征在于,所述通过精度匹配算法与环境遮蔽算法对所述第一数据集进行实时处理,得到所述目标数据集,包括:...
【专利技术属性】
技术研发人员:贾玉冰,门慧勇,罗明,
申请(专利权)人:粒界上海信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。