一种端内缓存方法及装置、渲染方法及装置、设备、介质与流程

文档序号:36820818发布日期:2024-01-26 16:28阅读:15来源:国知局
一种端内缓存方法及装置、渲染方法及装置、设备、介质与流程

本说明书的多个实施例涉及数字人,具体涉及一种端内缓存方法及装置、渲染方法及装置、设备、介质。


背景技术:

1、数字人模型是一种虚拟人物模型,其被广泛应用于各种应用场景,例如游戏、虚拟交互等,且目前一些数字人模型应用场景中还提供用户对模型进行自定义的功能,例如换装、捏脸等,进而完成了数字形象风格升级。

2、然而,这样的升级也带来了数字人模型加载渲染速度变慢的问题,进而导致用户体验变差。因此,亟需一种可提高数字人模型加载渲染速度的方法。


技术实现思路

1、本说明书实施例提供了一种端内缓存方法及装置、渲染方法及装置、设备、介质,可提高数字人模型加载渲染速度,其技术方案如下:

2、第一方面,本说明书实施例提供了一种端内缓存方法,包括:

3、服务端获取模型资源文件,并上传模型资源文件至资源存储服务进行存储;

4、资源存储服务生成用于获取模型资源文件的模型资源下载链接;

5、客户端资源预推服务获取模型资源下载链接,并基于模型资源下载链接从资源存储服务中下载模型资源文件,并预推至客户端进行缓存。

6、第二方面,本说明书实施例提供了一种数字人渲染方法,包括:

7、采用上述实施例第一方面所述的端内缓存方法在客户端内缓存历史模型资源文件;

8、查询当前在客户端处渲染数字人形象所需加载的模型资源是否在客户端内缓存的历史模型资源文件中命中,若是则使用命中模型资源文件进行数字人形象渲染,若否则通过网络进行资源下载,并基于下载资源进行数字人形象渲染。

9、第三方面,本说明书实施例提供了一种端内缓存装置,包括资源存储服务模块、客户端资源预推服务模块以及设置在服务端的模型资源文件上传模块;

10、所述模型资源文件上传模块,用于获取模型资源文件,并上传模型资源文件至资源存储服务模块;

11、所述资源存储服务模块,用于存储模型资源文件以及生成用于获取模型资源文件的模型资源下载链接;

12、所述客户端资源预推服务模块,用于获取模型资源下载链接,并基于模型资源下载链接从资源存储服务模块中下载模型资源文件,并预推至客户端进行缓存。

13、第四方面,本说明书实施例提供了一种数字人渲染装置,包括查询模块、渲染加载模块以及如上述实施例第三方面所述的端内缓存装置;

14、所述上述实施例第三方面所述的端内缓存装置,用于在客户端内缓存历史模型资源文件;

15、查询模块,用于查询当前在客户端处渲染数字人形象所需加载的模型资源是否在客户端内缓存的历史模型资源文件中命中;

16、渲染加载模块,用于当命中时使用命中模型资源文件进行数字人形象渲染,还用于当未命中时通过网络进行资源下载,并基于下载资源进行数字人形象渲染。

17、第五方面,本说明书实施例提供了一种电子设备,包括处理器以及存储器;所述处理器与所述存储器相连;所述存储器,用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行上述实施例第一方面或第二方面所述方法的步骤。

18、第六方面,本说明书实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述实施例第一方面或第二方面所述方法的步骤。

19、本说明书一些实施例提供的技术方案带来的有益效果至少包括:

20、首先,通过数字人服务端将获取的模型资源文件上传至资源存储服务进行存储,并生成相应的模型资源下载链接,进一步通过客户端资源预推服务获取模型资源下载链接,并通过网络将存储在资源存储服务中的模型资源文件进行下载然后预推至客户端进行缓存,进而完成在客户端的模型资源文件缓存,用户后续无需再次通过网络下载该缓存过的模型资源文件,即可完成相应数字人模型的加载渲染。其次,通过资源存储服务以及客户端资源预推服务完成客户端的资源缓存,可提高缓存效率、减少数字人服务端的压力。



技术特征:

1.一种端内缓存方法,包括:

2.根据权利要求1所述的一种端内缓存方法,所述上传模型资源文件至资源存储服务之前,服务端还对模型资源文件进行压缩操作。

3.根据权利要求2所述的一种端内缓存方法,所述压缩操作包括对模型资源文件进行数据删除操作,所述数据删除操作包括:

4.根据权利要求3所述的一种端内缓存方法,所述压缩操作还包括对数据删除操作后的模型资源文件中的剩余模型依赖资源文件进行合图操作。

5.根据权利要求4所述的一种端内缓存方法,所述压缩操作还包括对经过数据删除操作以及合图操作后的模型资源文件进行合并转换操作,所述合并转换操作包括:

6.根据权利要求5所述的一种端内缓存方法,所述单个标准格式的模型描述文件为gltf格式。

7.根据权利要求1~6任一项所述的一种端内缓存方法,所述基于模型资源下载链接从资源存储服务中下载模型资源文件,包括:

8.根据权利要求2~6任一项所述的一种端内缓存方法,所述服务端获取模型资源文件的步骤通过前端用户的形象保存操作在线触发;

9.根据权利要求8所述的一种端内缓存方法,所述服务端对模型资源文件进行的压缩操作采用独立线程;

10.根据权利要求8所述的一种端内缓存方法,所述服务端获取模型资源文件的步骤还通过离线跑批指令离线触发;

11.一种数字人渲染方法,包括:

12.一种端内缓存装置,包括资源存储服务模块、客户端资源预推服务模块以及设置在服务端的模型资源文件上传模块;

13.根据权利要求12所述的一种端内缓存装置,还包括设置在服务端的压缩模块;

14.根据权利要求13所述的一种端内缓存装置,所述压缩模块包括数据删除单元;

15.根据权利要求14所述的一种端内缓存装置,所述压缩模块包括合图单元;

16.根据权利要求15所述的一种端内缓存装置,所述压缩模块包括合并转换单元;

17.根据权利要求16所述的一种端内缓存装置,所述单个标准格式的模型描述文件为gltf格式。

18.根据权利要求12~17任一项所述的一种端内缓存装置,所述客户端资源预推服务模块包括模型描述文件下载单元、解析单元、依赖资源下载单元;

19.根据权利要求13~17任一项所述的一种端内缓存装置,还包括设置在前端的在线触发模块、获取下发模块,以及设置在服务端的数据存储模块;

20.根据权利要求19所述的一种端内缓存装置,所述压缩模块中采用独立线程对模型资源文件进行的压缩操作;所述获取下发模块中通过轮询的方式从数据存储模块中获取模型资源下载链接。

21.根据权利要求19所述的一种端内缓存装置,还包括资源分发模块以及设置在服务端的离线触发模块;

22.一种数字人渲染装置,包括查询模块、渲染加载模块以及如权利要求12~21任一项所述的端内缓存装置;

23.一种电子设备,包括处理器以及存储器;

24.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~11任一项所述的方法。


技术总结
本说明书实施例公开了一种端内缓存方法及装置、渲染方法及装置、设备、介质。其中端内缓存方法通过数字人服务端将获取的模型资源文件上传至资源存储服务进行存储,并生成相应的模型资源下载链接,进一步通过客户端资源预推服务获取模型资源下载链接,并通过网络将存储在资源存储服务中的模型资源文件进行下载然后预推至客户端进行缓存,进而完成在客户端的模型资源文件缓存,用户后续无需再次通过网络下载该缓存过的模型资源文件,即可完成相应数字人模型的加载渲染。

技术研发人员:秦华赟,赖宏焕,张政熹,王勤中,张天伟
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1