System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及模型渲染,特别是涉及一种三维渲染方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、传统的线上银行系统界面以静态2d页面为主,2d界面虽然较为严谨但是缺乏与客户间的互动性,为了提高客户的代入感,一些银行开始使用3d系统界面。现有的3d渲染方法是在获取到用户的操作指令之后,同时对银行场景中的所有场景资源进行渲染,这样会消耗大量计算资源,占用较多内存,从而导致渲染速度变慢,降低用户的体验。
技术实现思路
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、上述三维渲染方法、装置、计算机设备、存储介质和计算机程序产品,获取在当前渲染过程中第一次加载场景资源时,在用户终端显示的初始场景资源,将渲染场景中所有剩下的场景资源确定为目标场景资源,将目标场景资源相应的渲染场景分为多个模块;获取用户终端发起的页面移动请求,基于页面移动请求,从多个模块中确定页面移动过程中途径的初始模块;将初始模块中未被渲染的模块确定为目标模块,基于页面移动过程中途径每一目标模块的先后顺序,依次对每一目标模块进行渲染。本申请提供的方法,通过将目标场景资源分为多个模块,只依次对页面移动过程中途径的模块进行渲染,不对其他模块进行渲染,这样每次只对有限的模块进行渲染,并且同一时刻只会对同一模块进行渲染,能够有效的提高渲染速度,提高用户的体验。
本文档来自技高网...【技术保护点】
1.一种三维渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,每一目标模块包括至少一个目标模型;所述目标模块的渲染过程,还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标模型的获取过程,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所有中间模型和所有未进行模型合并的初始模型,确定为所述目标模型之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述目标模块的渲染过程,还包括:
6.根据权利要求5所述的方法,其特征在于,所述网络质量参数可以由所述历史渲染过程中的第一预设时间点和第二预设时间点间的时间间隔表征,所述第一预设时间点为在所述历史渲染过程开始时、向所述用户终端发送渲染开始指令时的时间点,所述第二预设时间点为在所述历史渲染过程结束后,接收到所述用户终端发送的渲染结束信号时的时间点。
7.一种三维渲染装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种三维渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,每一目标模块包括至少一个目标模型;所述目标模块的渲染过程,还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标模型的获取过程,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所有中间模型和所有未进行模型合并的初始模型,确定为所述目标模型之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述目标模块的渲染过程,还包括:
6.根据权利要求5所述的方法,其特征在于,所述网络质量参数可以由所述历史渲染过程中的第一预设时间点和第二预设时间点间的时间间隔表征,所述第一预设时间点为在所述历史渲染过...
【专利技术属性】
技术研发人员:张巧灵,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。