System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种虚拟页面渲染方法、装置、计算机设备及存储介质制造方法及图纸_技高网

一种虚拟页面渲染方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:42083390 阅读:16 留言:0更新日期:2024-07-19 17:00
本申请涉及三维模型转换技术领域,公开了一种虚拟页面渲染方法、装置、计算机设备及存储介质。与现有技术相比,本申请通过下载的关键信息来确定当前渲染视角下的可见子模型,进而在确定可见子模型未下载的情况下,调整预设队列顺序,以优先下载可见子模型,进而完成对可见子模型的渲染;实现了通过关键信息确定可见子模型,进而基于可见子模型确定下载顺序,通过在下载时按照可见顺序下载能够优先下载需要的模型文件,能够避免需要全部下载所有模型文件造成等待时间过长,而且在下载完可见子模型后就直接进行渲染,相当于在渲染前的下载时进行了排序和优先处理,提高了模型下载速度,让网页端的渲染效果更佳,进而提升了用户体验度。

【技术实现步骤摘要】

本申请涉及三维模型转换,具体涉及一种虚拟页面渲染方法、装置、计算机设备及存储介质


技术介绍

1、目前,在汽车各个部门零部件模型开发中,大部分都停留在本地模型软件中,数据无法做到及时性,协同也有效率问题,随着网页三维渲染技术的不断发展,各领域的三维模型可以统一放在网页端展示和交互,做到随时使用随时更新。

2、然而,在实际进行渲染时,由于需要先下载大量的零部件三维模型,而各零部件三维模型的文件又比较大,故而常出现因为文件过大而下载缓慢导致的渲染加载时间过长,进而导致在网页端渲染的效果不佳的问题。


技术实现思路

1、鉴于上述问题,本申请提供了一种虚拟页面渲染方法、装置、计算机设备及存储介质,用于解决现有技术中存在的因为文件过大而下载缓慢导致的渲染加载时间过长,进而导致网页端渲染的效果欠佳的问题,通过下载的关键信息来确定当前渲染视角下的可见子模型,进而在确定可见子模型未下载的情况下,调整预设队列顺序,以优先下载可见子模型,进而完成对可见子模型的渲染;实现了通过关键信息确定可见子模型,进而基于可见子模型确定下载顺序,通过在下载时按照可见顺序下载能够优先下载需要的模型文件,能够避免需要全部下载所有模型文件造成等待时间过长,而且在下载完可见子模型后就直接进行渲染,相当于在渲染前的下载时进行了排序和优先处理,提高了模型下载速度,让网页端的渲染效果更佳,进而提升了用户体验度。同时在服务器端,通过对不同格式的三维模型文件在服务器中进行格式转换后再进行下载、加载和渲染处理,避免了直接将不同格式的模型文件一起加载渲染导致故障的情况,从而让本申请的渲染适用模型文件的范围更广,且最终渲染效果更佳,进而提高了用户体验。

2、根据本申请实施例的一个方面,提供了一种虚拟页面渲染方法,应用于虚拟页面端,所述方法包括:下载目标模型对应的多个关键信息,并按照预设队列顺序下载所述目标模型的目标子模型文件;其中,每个所述关键信息对应一个目标子模型文件,每个所述目标子模型文件包括对应子模型的模型数据;基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型;其中,所述渲染环境数据根据渲染视角的不同而不同;在确定所述可见子模型未下载的情况下,调整所述预设队列顺序,使所述可见子模型对应的目标子模型文件的下载顺序处于所述预设队列顺序的最前端;在下载完所述可见子模型对应的目标子模型文件后,基于可见子模型对应的目标子模型文件中的模型数据,对所述可见子模型进行渲染。

3、在一种可选的方式中,所述基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型步骤之前,还包括:创建一个渲染环境;根据目标单元的位置在所述渲染环境中确定出渲染页面的渲染视角;根据所述目标单位的位置和所述渲染视角得到渲染页面的渲染环境数据。

4、在一种可选的方式中,在所述控制所述虚拟页面加载所述下载的目标格式零件步骤之前,包括:在所述虚拟页面中创建一个渲染环境;根据目标单元的位置在所述渲染环境中确定出渲染页面的可见范围。

5、在一种可选的方式中,所述基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型步骤,包括:根据所述目标单元的当前位置和所述多个关键信息,计算所述目标单元与所述目标模型中各子模型之间的距离和夹角;根据所述夹角确定属于所述目标单元的渲染视角范围内的子模型;根据所述距离和所述夹角计算所述目标单元与所述子模型之间的遮挡关系;基于所述遮挡关系与预设关系阈值的比较结果,确定当前渲染视角下的可见子模型。

6、在一种可选的方式中,所述基于所述遮挡关系与预设关系阈值的比较结果,确定当前渲染视角下的可见子模型步骤,包括:基于所述遮挡关系确定所述目标单元与所述子模型之间是否存在遮挡子模型;若不存在遮挡子模型,则所述遮挡关系满足预设关系阈值,并将对应的所述子模型作为第一可见子模型;若存在遮挡子模型,则根据所述遮挡子模型对应的目标子模型文件所对应的关键信息判断所述遮挡子模型是否透明;若透明,则所述遮挡关系也满足预设关系阈值,并将对应的所述子模型作为第二可见子模型;根据所述第一可见子模型和所述第二可见子模型得到当前渲染视角下的可见子模型。

7、在一种可选的方式中,所述根据目标单元的位置在所述渲染环境中确定出渲染页面的渲染视角步骤之前,还包括:接收用户触发目标单元而生成的移动指令;其中,所述移动指令中指定有目标位置;将所述目标单元移动至所述目标位置。

8、在一种可选的方式中,所述并按照预设队列顺序下载所述目标模型的目标子模型文件步骤,进一步包括:检测下载线程是否处于空闲状态;其中,所述下载线程用于下载目标子模型文件;若所述下载线程处于空闲状态,则基于第一预设回调函数接口按照预设队列顺序下载所述目标模型的目标子模型文件。

9、在一种可选的方式中,所述在下载完所述可见子模型对应的目标子模型文件后,基于可见子模型对应的目标子模型文件中的模型数据,对所述可见子模型进行渲染步骤,包括:检测渲染线程是否处于空闲状态;其中,所述渲染线程用于渲染可见子模型;若所述渲染线程处于空闲状态,则基于第二预设回调函数接口,按照所述可见子模型对应的目标子模型文件的下载顺序,渲染所述可见子模型。

10、在一种可选的方式中,所述检测渲染线程是否处于空闲状态步骤,进一步还包括:若所述渲染线程不处于空闲状态,则将当前待渲染的所述可见子模型纳入待渲染队列,以待检测到所述渲染进程空闲时,按照纳入待渲染队列的顺序渲染所述待渲染列表的可见子模型。

11、一种虚拟页面渲染方法,其特征在于,应用于服务器端,所述方法包括:获取目标模型对应的模型文件;对所述模型文件进行预处理,得到多个携带有关键信息的目标子模型文件;其中,所述目标子模型文件的文件格式为目标格式,每个所述目标子模型文件中包括对应子模型的模型数据;所述关键信息用于在对所述目标模型进行渲染时,确定当前视角下所述关键信息对应的子模型是否属于可见范围;存储所述关键信息和所述目标子模型文件,以供虚拟页面端进行下载并基于所述关键信息对所述目标模型进行渲染。

12、在一种可选的方式中,所述对所述模型文件进行预处理,得到携带有关键信息的目标子模型文件步骤,包括:解析所述模型文件,将所述目标模型拆解成多个子模型,从而得到多个携带有关键信息的子模型文件;其中,所述关键信息表征对应子模型的预设特征;将所述子模型文件的格式转换为目标格式,得到携带有关键信息的目标子模型文件。

13、根据本申请实施例的另一方面,提供了一种虚拟页面渲染装置,应用于虚拟页面端,所述装置包括:下载模块,用于下载目标模型对应的多个关键信息,并按照预设队列顺序下载所述目标模型的目标子模型文件;其中,每个所述关键信息对应一个目标子模型文件,每个所述目标子模型文件包括对应子模型的模型数据;可见判断模块,用于基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型;其中,所述渲染环境数据根据渲染视角的不同而不同;下载模块,还用于在确本文档来自技高网...

【技术保护点】

1.一种虚拟页面渲染方法,其特征在于,应用于虚拟页面端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型步骤之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型步骤,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述遮挡关系与预设关系阈值的比较结果,确定当前渲染视角下的可见子模型步骤,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据目标单元的位置在所述渲染环境中确定出渲染页面的渲染视角步骤之前,还包括:

6.根据权利要求1所述的方法,其特征在于,所述并按照预设队列顺序下载所述目标模型的目标子模型文件步骤,进一步包括:

7.根据权利要求1所述的方法,其特征在于,所述在下载完所述可见子模型对应的目标子模型文件后,基于可见子模型对应的目标子模型文件中的模型数据,对所述可见子模型进行渲染步骤,包括:

8.根据权利要求7所述的方法,其特征在于,所述检测渲染线程是否处于空闲状态步骤,进一步还包括:

9.一种虚拟页面渲染方法,其特征在于,应用于服务器端,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述对所述模型文件进行预处理,得到携带有关键信息的目标子模型文件步骤,进一步包括:

11.一种虚拟页面渲染装置,其特征在于,应用于虚拟页面端,所述装置包括:

12.一种计算机设备,其特征在于,包括:

13.一种存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在装置/设备上运行时,使得装置/设备执行如权利要求1至10任意一项所述的方法的操作。

...

【技术特征摘要】

1.一种虚拟页面渲染方法,其特征在于,应用于虚拟页面端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型步骤之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于当前的渲染环境数据和所述多个关键信息,确定当前渲染视角下的可见子模型步骤,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述遮挡关系与预设关系阈值的比较结果,确定当前渲染视角下的可见子模型步骤,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据目标单元的位置在所述渲染环境中确定出渲染页面的渲染视角步骤之前,还包括:

6.根据权利要求1所述的方法,其特征在于,所述并按照预设队列顺序下载所述目标模型的目标子模型文件步骤,进一步包括:

7.根据权利要求1所述...

【专利技术属性】
技术研发人员:何浩聂尧涂恒强
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1