一种基于Unity的图形资源加载的方法及装置制造方法及图纸

技术编号:24062044 阅读:17 留言:0更新日期:2020-05-08 23:03
本申请提供一种基于Unity的图形资源加载的方法及装置,其中所述方法包括:将目标图形资源进行拆分,生成多级待加载图形资源;确定所述多级待加载图形资源的优先级顺序;在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源。本申请的方法由于预先将目标图形资源进行拆分,从而解除了Unity中不同图形资源之间相互依赖的桎梏,并在收到图形资源加载指令的情况下,按照优先级顺序依次加载多级待加载图形资源,而无需等待整个目标图形资源全部加载完毕才能继续执行后续处理,大幅减少了计算资源的闲置。

A method and device for loading graphics resources based on unity

【技术实现步骤摘要】
一种基于Unity的图形资源加载的方法及装置
本申请涉及互联网
,特别涉及一种基于Unity的图形资源加载的方法及装置、计算设备和计算机可读存储介质。
技术介绍
在Unity系统中,游戏资源是依赖的形式生成的。例如C资源依赖于A资源和B资源,则判断C资源可加载的条件是必须要先判断A、B资源均加载完毕,这样才能加载C资源。因此,很多情况下,由于图形资源的依赖关系,对于图形资源,尤其是比较大的一些图形资源,例如网格以及贴图等,经常会出现某项图形资源加载时由于其依赖图形资源中的很少部分尚未加载完毕而出现需要等待的情况,这样会导致系统的运算资源出现闲置。
技术实现思路
有鉴于此,本申请实施例提供了一种基于Unity的图形资源加载的方法及装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。本申请实施例提供了一种基于Unity的图形资源加载的方法,包括:将目标图形资源进行拆分,生成多级待加载图形资源;确定所述多级待加载图形资源的优先级顺序;在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源。可选地,将目标图形资源进行拆分,包括:根据目标图形资源各部分的重要等级,对所述目标图形资源进行拆分;确定所述多级待加载图形资源的优先级顺序,包括:根据拆分后的多级待加载图形资源的重要等级,确定所述多级待加载图形资源的优先级顺序。可选地,本申请的方法还包括:在所述待加载图形资源的重要等级相同的情况下,通过所述待加载图形资源的精度确定所述多级待加载图形资源的优先级顺序。可选地,将目标图形资源进行拆分,包括:根据目标图形资源各部分的类型,对所述目标图形资源进行拆分;确定所述多级待加载图形资源的优先级顺序,包括:根据拆分后的多级待加载图形资源的类型,确定所述多级待加载图形资源的优先级顺序。可选地,本申请的方法还包括:在所述待加载图形资源的类型相同的情况下,通过所述待加载图形资源的精度确定所述多级待加载图形资源的优先级顺序。可选地,在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源,包括:在收到单个图形资源加载指令的情况下,自动按照优先级顺序依次加载所述多级待加载图形资源。可选地,所述图形资源加载指令为多个,每一级所述待加载图形资源对应一个所述图形资源加载指令;在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源,包括:按照优先级顺序依次接收每个级别对应的图形资源加载指令,并在收到任一级别的图形资源加载指令的情况下,加载对应级别的所述待加载图形资源。可选地,所述方法还包括:基于游戏环境的至少一个环境信息,确定每个环境信息对应的所述图形资源加载指令。本申请实施例提供了一种基于Unity的图形资源加载的装置,包括:资源拆分模块,被配置为将目标图形资源进行拆分,生成多级待加载图形资源;顺序确定模块,被配置为确定所述多级待加载图形资源的优先级顺序;资源加载模块,被配置为在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源。本申请实施例提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述基于Unity的图形资源加载的方法的步骤。本申请实施例提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上所述基于Unity的图形资源加载的方法的步骤。本申请提供的基于Unity的图形资源加载的方法及装置,由于预先将目标图形资源进行拆分,从而解除了Unity中不同图形资源之间相互依赖的桎梏,并在收到图形资源加载指令的情况下,按照优先级顺序依次加载多级待加载图形资源,而无需等待整个目标图形资源全部加载完毕才能继续执行后续处理,大幅减少了计算资源的闲置。附图说明图1是本申请实施例的计算设备的结构示意图;图2是本申请一实施例的基于Unity的图形资源加载的方法的流程示意图;图3是本申请另一实施例的基于Unity的图形资源加载的方法的流程示意图;图4是本申请一实施例的基于Unity的图形资源加载的装置的模块示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,对本专利技术一个或多个实施例涉及的名词术语进行解释。Unity:一种跨平台2D/3D游戏引擎。其编辑器可以运行于多个平台上,例如Windows、MacOS系统,并发布游戏至Windows、Wii、OSX或iOS等众多平台。此外,Unity还是被广泛用于建筑可视化、实时三维动画等类型互动内容的综合型创作工具。图形资源:图形资源包括多种,例如相对重量级的网格(mesh)资源、贴图(texture)资源,相对轻量级的预设(prefab)资源,还可以包括模型的骨架资源、界面的主体框架资源等。预设(prefab)资源:是最常用的一种资源类型,是一种可被重复使用的游戏对象。例如加载血条的prefab。在本申请中,提供了一种基于Unity的图形资源加载的方法及装置、计算设备和计算机可读存储介质,在下面的实施例中逐一进行详细说明。图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC)本文档来自技高网...

【技术保护点】
1.一种基于Unity的图形资源加载的方法,其特征在于,包括:/n将目标图形资源进行拆分,生成多级待加载图形资源;/n确定所述多级待加载图形资源的优先级顺序;/n在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源。/n

【技术特征摘要】
1.一种基于Unity的图形资源加载的方法,其特征在于,包括:
将目标图形资源进行拆分,生成多级待加载图形资源;
确定所述多级待加载图形资源的优先级顺序;
在收到图形资源加载指令的情况下,按照优先级顺序依次加载所述多级待加载图形资源。


2.如权利要求1所述的方法,其特征在于,将目标图形资源进行拆分,包括:
根据目标图形资源各部分的重要等级,对所述目标图形资源进行拆分;
确定所述多级待加载图形资源的优先级顺序,包括:
根据拆分后的多级待加载图形资源的重要等级,确定所述多级待加载图形资源的优先级顺序。


3.如权利要求2所述的方法,其特征在于,还包括:在所述待加载图形资源的重要等级相同的情况下,通过所述待加载图形资源的精度确定所述多级待加载图形资源的优先级顺序。


4.如权利要求1所述的方法,其特征在于,将目标图形资源进行拆分,包括:
根据目标图形资源各部分的类型,对所述目标图形资源进行拆分;
确定所述多级待加载图形资源的优先级顺序,包括:
根据拆分后的多级待加载图形资源的类型,确定所述多级待加载图形资源的优先级顺序。


5.如权利要求4所述的方法,其特征在于,还包括:在所述待加载图形资源的类型相同的情况下,通过所述待加载图形资源的精度确定所述多级待加载图形资源的优先级顺序。


6.如权利要求1-5任一项所述的方法,其特征在于,在收到图形资源加载指令的情况下,按照优先级...

【专利技术属性】
技术研发人员:程安来钟洪斌曾梓鹏尤海燕
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东;44

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

1