资源数据的渲染方法、装置和存储介质及电子设备与流程

文档序号:40749909发布日期:2025-01-24 20:46阅读:7来源:国知局
资源数据的渲染方法、装置和存储介质及电子设备与流程

本技术涉及计算机领域,具体而言,涉及一种资源数据的渲染方法、装置和存储介质及电子设备。


背景技术:

1、在资源数据的渲染场景中,通常会利用将所有管线状态对象编译至终端设备的内存空间中进行缓存的方式,提高终端设备对资源数据的渲染效率,但内存空间过高的占用,也会降低终端设备的性能,反而会导致资源数据的渲染效率较低的问题出现。因此,存在资源数据的渲染效率较低的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种资源数据的渲染方法、装置和存储介质及电子设备,以至少解决资源数据的渲染效率较低的技术问题。

2、根据本技术实施例的一个方面,提供了一种资源数据的渲染方法,包括:对各个渲染场景下的目标资源数据进行渲染,得到上述目标资源数据产生的所有管线状态对象;将上述所有管线状态对象编译至终端设备的硬盘空间中,并按照为上述所有管线状态对象中的各个管线状态对象分配的渲染等级进行存储;获取对上述目标资源数据触发的目标渲染请求,其中,上述目标渲染请求用于请求上述终端设备对上述目标资源数据进行目标渲染等级的渲染;响应上述目标渲染请求,从上述硬盘空间中读取上述目标渲染等级匹配的目标管线状态对象,并将上述目标管线状态对象加载至上述终端设备的内存空间中进行缓存;从上述内存空间中读取上述目标管线状态对象,并利用上述目标管线状态对象对上述目标资源数据进行上述目标渲染等级的渲染。

3、根据本技术实施例的另一方面,还提供了一种资源数据的渲染装置,包括:第一渲染单元,用于对各个渲染场景下的目标资源数据进行渲染,得到上述目标资源数据产生的所有管线状态对象;编译单元,用于将上述所有管线状态对象编译至终端设备的硬盘空间中,并按照为上述所有管线状态对象中的各个管线状态对象分配的渲染等级进行存储;获取单元,用于获取对上述目标资源数据触发的目标渲染请求,其中,上述目标渲染请求用于请求上述终端设备对上述目标资源数据进行目标渲染等级的渲染;第一缓存单元,用于响应上述目标渲染请求,从上述硬盘空间中读取上述目标渲染等级匹配的目标管线状态对象,并将上述目标管线状态对象加载至上述终端设备的内存空间中进行缓存;第二渲染单元,用于从上述内存空间中读取上述目标管线状态对象,并利用上述目标管线状态对象对上述目标资源数据进行上述目标渲染等级的渲染。

4、作为一种可选的方案,上述装置还包括:第二缓存单元,用于在上述从上述内存空间中读取上述目标管线状态对象,并利用上述目标管线状态对象对上述目标资源数据进行上述目标渲染等级的渲染之后,响应于对上述目标资源数据触发的新的渲染请求,从上述硬盘空间中读取上述新的渲染等级匹配的管线状态对象,并将上述新的渲染等级匹配的管线状态对象加载至上述内存空间中进行缓存,其中,上述新的渲染请求用于请求上述终端设备对上述目标资源数据进行上述新的渲染等级的渲染;第三渲染单元,用于在上述从上述内存空间中读取上述目标管线状态对象,并利用上述目标管线状态对象对上述目标资源数据进行上述目标渲染等级的渲染之后,从上述内存空间中读取上述新的渲染等级匹配的管线状态对象,并利用上述新的渲染等级匹配的管线状态对象对上述目标资源数据进行上述目标渲染等级的渲染。

5、作为一种可选的方案,上述第二缓存单元,包括:第一确定模块,用于确定上述新的渲染等级匹配的管线状态对象中的、上述内存空间中未缓存的第一管线状态对象;第二确定模块,用于确定上述内存空间中已缓存的、与上述新的渲染等级不匹配的第二管线状态对象;替代模块,用于使用上述第一管线状态对象替代上述内存空间中的上述第二管线状态对象。

6、作为一种可选的方案,上述装置还包括:切换模块,用于在上述使用上述第一管线状态对象替代上述内存空间中的上述第二管线状态对象之前或过程中,在上述第二管线状态对象的数据量大于或等于第一预设阈值、且上述终端设备的当前显示界面为进程界面的情况下,将上述当前显示界面切换为非进程界面。

7、作为一种可选的方案,上述编译单元,包括:第一编译模块,用于响应于对上述目标资源数据触发的首次渲染请求,将上述所有管线状态对象编译至上述硬盘空间中,其中,上述首次渲染请求为首次用于请求上述终端设备对上述目标资源数据进行渲染的请求,上述目标渲染请求非上述首次渲染请求。

8、作为一种可选的方案,上述装置还包括:分配模块,用于在上述将上述所有管线状态对象编译至终端设备的硬盘空间中之前,为上述所有管线状态对象中的各个管线状态对象分配对应的二进制掩码值,其中,不同的上述二进制掩码值对应不同的上述渲染等级;上述编译模块,包括:计算子模块,用于响应于上述首次渲染请求,设置目标掩码值为0,并分别计算上述目标掩码值与各个上述二进制掩码值之间的第一按位与结果;确定子模块,用于将等于上述目标掩码值的上述第一按位与结果对应的上述管线状态对象确定为编译对象;编译子模块,用于将上述编译对象编译至上述硬盘空间中;上述第一缓存单元,包括:设置模块,用于响应上述目标渲染请求,设置上述目标掩码值为上述目标渲染等级对应的掩码值,并分别计算上述目标掩码值与各个上述二进制掩码值之间的第二按位与结果;第三确定模块,用于将等于上述目标掩码值的上述第二按位与结果对应的上述管线状态对象确定为加载对象;缓存模块,用于从上述硬盘空间中读取上述加载对象加载至上述内存空间中进行缓存。

9、作为一种可选的方案,上述装置还包括以下至少之一:白名单单元,用于在上述对各个渲染场景下的目标资源数据进行渲染,得到上述目标资源数据产生的所有管线状态对象之后,从上述所有管线状态对象中确定出位于白名单内的第一管线状态对象,其中,上述第一管线状态对象设置为编译至上述内存空间中进行缓存,并禁止从上述内存空间中删除;黑名单单元,用于在上述对各个渲染场景下的目标资源数据进行渲染,得到上述目标资源数据产生的所有管线状态对象之后,从上述所有管线状态对象中确定出位于黑名单内的第二管线状态对象,其中,上述第二管线状态对象设置为禁止编译或加载至上述硬盘空间和上述内存空间中。

10、作为一种可选的方案,上述白名单单元,包括:获取模块,用于获取上述各个管线状态对象在上述终端设备中的使用频率;放入模块,用于将大于或等于第二预设阈值的上述使用频率对应的管线状态对象放入上述白名单内。

11、作为一种可选的方案,上述编译单元,包括:第二编译模块,用于将上述所有管线状态对象以程序二进制缓存的形式编译至上述硬盘空间中。

12、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上资源数据的渲染方法。

13、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的资源数据的渲染方法。

14、在本技术实施例中,对各个渲染场景下的目标资源数据进行渲染,得到上述目标资源数据产生的所有管线状态对象;将上述所有管线状态对象编译至终端设备的硬盘空间中,并按照为上述所有管线状态对象中的各个管线状态对象分配的渲染等级进行存储;获取对上述目标资源数据触发的目标渲染请求,其中,上述目标渲染请求用于请求上述终端设备对上述目标资源数据进行目标渲染等级的渲染;响应上述目标渲染请求,从上述硬盘空间中读取上述目标渲染等级匹配的目标管线状态对象,并将上述目标管线状态对象加载至上述终端设备的内存空间中进行缓存;从上述内存空间中读取上述目标管线状态对象,并利用上述目标管线状态对象对上述目标资源数据进行上述目标渲染等级的渲染。

15、考虑到内存空间的过高占用,会降低终端设备的性能,本实施例不将所有管线状态对象都直接编译至内存空间中,而是先将上述所有管线状态对象编译至硬盘空间,再通过为上述所有管线状态对象中的各个管线状态对象分配的渲染等级,从硬盘空间中读取当前渲染等级所匹配的部分管线状态对象,并加载至内存空间,进而达到了降低管线状态对象在内存空间中的占用量的目的。此外,由于管线状态对象已预编译至硬盘空间中,进而加载至内存空间中的部分管线状态对象还节省了编译步骤,从而实现了提高资源数据的渲染效率的技术效果,进而解决了资源数据的渲染效率较低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1