【技术实现步骤摘要】
资源的加载方法和装置、存储介质及电子设备
[0001]本专利技术涉及计算机领域,具体而言,涉及一种资源的加载方法和装置、存储介质及电子设备。
技术介绍
[0002]相关技术的游戏场景中包含大量的游戏模型,每个游戏模型的创建需要使用许多资源,例如,网格、材质、贴图。目前,用于创建游戏模型的资源的加载方式通常是同步加载,例如,在每个游戏循环中,需要等待当前加载的模型资源加载完成,才能进入到下一个游戏循环。这样,如果当前游戏循环中待加载的模型资源较多的情况下,需要等待较长的加载时间才能进入到下一个游戏循环,从而使得下一个游戏循环中的模型资源需要等待较长时间才会开始加载。如果某一帧的游戏画面中需要显示上述下一个游戏循环中的模型资源所对应的游戏模型,则上述一帧的游戏画面需要等待较长的时间才能被显示,导致每秒显示的游戏画面的帧数下降,使得游戏画面出现卡顿的现象。
[0003]针对上述问题,目前尚未存在有效的解决方案。
技术实现思路
[0004]本专利技术实施例提供了一种资源的加载方法和装置、存储介质及电子设备,以 ...
【技术保护点】
【技术特征摘要】
1.一种资源的加载方法,其特征在于,包括:在当前游戏循环中,检测目标资源集合中的各个资源子集是否加载完成,其中,所述目标资源集合包括被异步加载的所述各个资源子集,所述目标资源集合中的所述各个资源子集用于创建对应的游戏模型;在所述目标资源集合中检测出加载完成的资源子集的情况下,创建与所述加载完成的资源子集对应的游戏模型,并将所述加载完成的资源子集从所述目标资源集合中移除;在所述目标资源集合中检测出未加载完成的资源子集、且所述当前游戏循环中存在待执行的游戏逻辑的情况下,执行所述当前游戏循环中所述待执行的游戏逻辑。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在执行所述当前游戏循环中所述待执行的游戏逻辑之后,进入到所述当前游戏循环的下一个游戏循环,并在所述下一个游戏循环中,检测所述目标资源集合中的各个资源子集是否加载完成;或者在所述目标资源集合中检测出未加载完成的资源子集、且所述当前游戏循环中不存在待执行的游戏逻辑的情况下,进入到所述当前游戏循环的下一个游戏循环,并在所述下一个游戏循环中,检测目标资源集合中的各个资源子集是否加载完成。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述当前游戏循环中,请求加载用于创建第一模型的第一资源子集;在所述第一资源子集在所述当前游戏循环中未加载完成时,将所述第一资源子集标记为所述目标资源集合中的资源子集。4.根据权利要求3所述的方法,其特征在于,所述请求加载用于创建第一模型的第一资源子集,包括:通过主线程请求加载所述第一资源子集;所述方法还包括:通过第一异步线程异步加载所述第一资源子集。5.根据权利要求1所述的方法,其特征在于,所述执行所述当前游戏循环中所述待执行的游戏逻辑,包括:通过主线程执行所述当前游戏循环中所述待执行的游戏逻辑;所述方法还包括:通过第一异步线程集合异步加载所述各个资源子集,其中,所述第一异步线程集合包括一个或多个异步线程。6.根据权利要求5所述的方法,其特征在于,所述检测目标资源集合中的各个资源子集是否加载完成,包括:通过所述主线程检测所述第一异步线程集合是否完成对所述各个资源子集的加载;和/或所述创建与所述加载完成的资源子集对应的游戏模型,包括:通过所述主线程创建与所述加载完成的资源子集对应的游戏模型。7.根据权利要求6所述的方法,其特征在于,所述通过所述主线程检测所述第一异步线程集合是否完成对所述各个资源子集的加载,包括:在所述当前游戏循环中,通过所述主线程向所述第一异步线程集合发送目标请求,其中,所述目标请求用于请求获取所述第一异步线程集合的第一加载结果,所述第一加载结...
【专利技术属性】
技术研发人员:彭超,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。