本发明专利技术实施例提供一种工程项目配置方法、装置、终端和存储介质,该方法包括:响应于创建目标工程项目的操作,展示当前已在云端发布的功能包列表,功能包列表中包括多个功能包,功能包用于在图形引擎中提供图形渲染相关功能;响应于对功能包列表中的目标功能包的选择操作,确定目标功能包所依赖的第一功能包;从云端下载目标功能包以及第一功能包;将目标功能包以及第一功能包导入到图形引擎,并基于导入的目标功能包以及第一功能包配置生成目标工程项目。采用本发明专利技术,可以自由地将功能模块组织到功能包内,可以根据使用需求自由地将功能包导入到图形引擎中。实现了对图形引擎的灵活应用。应用。应用。
【技术实现步骤摘要】
工程项目配置方法、装置、终端和存储介质
[0001]本专利技术涉及图形引擎
,尤其涉及一种工程项目配置方法、装置、终端和存储介质。
技术介绍
[0002]随着元宇宙、游戏、建筑设计等行业的不断发展,市场对图形引擎的要求越来越高。为了迎合各种应用场景的使用需求,图形引擎的功能变得越来越强大,这也导致了图形引擎变得越来越复杂,图形引擎中存在着大量的功能模块。
[0003]图形引擎中的功能模块之间存在着极强的耦合作用。比如说,其他功能模块经常与编辑显示模块、资源处理模块、序列化模块之间产生较强的耦合作用。假设A代码为其他功能模块中的代码,B代码为编辑显示模块中的代码。为了实现其他功能模块中的某功能,在执行完A代码之后需要执行B代码以进行显示。在完整的代码中会体现为B代码写在了其他功能模块中的A代码之后,在B代码之后又是其他功能模块中的其他代码。通过该示例可以看出,在其他功能模块的代码中也在需要的位置上出现了本不属于其他功能模块的代码,这就形成了较强的耦合作用。
[0004]在图形引擎中的功能模块之间存在着极强的耦合作用的情况下,难以实现对图形引擎的灵活应用。
技术实现思路
[0005]本专利技术实施例提供一种工程项目配置方法、装置、终端和存储介质,用以实现对图形引擎的灵活应用。
[0006]第一方面,本专利技术实施例提供一种工程项目配置方法,该方法包括:响应于创建目标工程项目的操作,展示当前已在云端发布的功能包列表,所述功能包列表中包括多个功能包,所述功能包用于在图形引擎中提供图形渲染相关功能;响应于对所述功能包列表中的目标功能包的选择操作,确定所述目标功能包所依赖的第一功能包;从所述云端下载所述目标功能包以及所述第一功能包;将所述目标功能包以及所述第一功能包导入到所述图形引擎,并基于导入的目标功能包以及第一功能包配置生成所述目标工程项目。
[0007]第二方面,本专利技术实施例提供一种工程项目配置装置,包括:展示模块,用于响应于创建目标工程项目的操作,展示当前已在云端发布的功能包列表,所述功能包列表中包括多个功能包,所述功能包用于在图形引擎中提供图形渲染相关功能;确定模块,用于响应于对所述功能包列表中的目标功能包的选择操作,确定所述目标功能包所依赖的第一功能包;下载模块,用于从所述云端下载所述目标功能包以及所述第一功能包;
导入模块,用于将所述目标功能包以及所述第一功能包导入到所述图形引擎,并基于导入的目标功能包以及第一功能包配置生成所述目标工程项目。
[0008]第三方面,本专利技术实施例提供一种终端,其中包括处理器和存储器,其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现第一方面中的工程项目配置方法。
[0009]第四方面,本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被终端的处理器执行时,使所述处理器至少可以实现第一方面中的工程项目配置方法。
[0010]采用本专利技术,通过实现可插拔式的图形引擎的架构,使得可以自由地将功能模块组织到功能包内,然后可以根据使用需求自由地将功能包导入到图形引擎中。功能模块之间的耦合度被降到最低,每个功能模块都可以独立地注入到图形引擎。在创建目标工程项目时,可以根据目标工程项目的具体应用场景,选择合适的目标功能包。在下载目标功能包的同时,还会检查目标功能包是否依赖于第一功能包,如果存在这样的功能包,则一同将第一功能包下载到设备中。这样,可以依照依赖关系有序在图形引擎中安装目标功能包和第一功能包,保证目标功能包和第一功能包的正常运行,进而保证目标工程项目的创建成功。
附图说明
[0011]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本专利技术实施例提供的一种工程项目配置方法的流程示意图;图2为本专利技术实施例提供的一种图形引擎、功能模块、功能单元以及对象之间的关系的示意图;图3为本专利技术实施例提供的一种广播接口类应用场景示意图;图4为本专利技术实施例提供的一种功能包的结构示意图;图5为本专利技术实施例提供的一种接入目标功能包以及第一功能包的流程示意图;图6为本专利技术实施例提供的一种工程项目配置装置的结构示意图;图7为本专利技术实施例提供的一种终端的结构示意图。
具体实施方式
[0013]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
[0015]取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或
“
当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0016]另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
[0017]图1为本专利技术实施例提供的一种工程项目配置方法的流程图,该方法可以应用于终端。如图1所示,该方法包括如下步骤:101、响应于创建目标工程项目的操作,展示当前已在云端发布的功能包列表,功能包列表中包括多个功能包,功能包用于在图形引擎中提供图形渲染相关功能。
[0018]102、响应于对功能包列表中的目标功能包的选择操作,确定目标功能包所依赖的第一功能包。
[0019]103、从云端下载目标功能包以及第一功能包。
[0020]104、将目标功能包以及第一功能包导入到图形引擎,并基于导入的目标功能包以及第一功能包配置生成目标工程项目。
[0021]在本专利技术实施例中将介绍一种工程项目配置方法,在实际介绍该配置方法之前,首先先介绍几个概念以便于对本专利技术实施例提供的方法的深入理解。
[0022]在本专利技术实施例中提出了功能包的概念,各功能模块的代码不再是散落的,而是按照一定的规律组织成功能包。功能包提供了可以在图形引擎中实现的某一种功能,如果技术人员需要使用到功能包所提供的功能,则可以将相应的功能包安装到图形引擎,如果技术人员不再需要使用到上述功能包提供的功能,则可以从图形引擎中拆除该功能包本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种工程项目配置方法,其特征在于,包括:响应于创建目标工程项目的操作,展示当前已在云端发布的功能包列表,所述功能包列表中包括多个功能包,所述功能包用于在图形引擎中提供图形渲染相关功能;响应于对所述功能包列表中的目标功能包的选择操作,确定所述目标功能包所依赖的第一功能包;从所述云端下载所述目标功能包以及所述第一功能包;将所述目标功能包以及所述第一功能包导入到所述图形引擎,并基于导入的目标功能包以及第一功能包配置生成所述目标工程项目。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:展示多个预制场景以及各预制场景对应的应用资源和应用示例;响应于对所述多个预制场景中的目标预制场景的选择操作,确定与所述目标预制场景对应的至少一个第二功能包;从所述云端下载所述第二功能包;将所述第二功能包导入到所述图形引擎,并基于导入后的第二功能包配置生成所述目标工程项目。3.根据权利要求1所述的方法,其特征在于,所述展示当前已在云端发布的功能包列表,包括:按照当前已在所述云端发布的功能包的分类,展示所述功能包列表;其中,所述功能包的分类包括所述图形引擎中的内置类型的功能包以及扩展类型的功能包、开发版的功能包以及正式发布版的功能包、静态库链接类型的功能包以及动态库链接类型的功能包。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于创建第三功能包的操作,获取所述第三功能包对应的必要文件,所述必要文件至少包括头文件以及源文件;获取所述第三功能包对应的描述文件;基于获取到的文件,生成所述第三功能包对应的工程描述文件,所述工程描述文件用于将所述第三功能包从工程上接入到所述图形引擎。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于对所述图形引擎中已导入的第四功能包的导出操作,创建引擎内置压缩包;确定所述第四功能包对应的文件路径;基于所述文件路径,查找属于所述第四功能包的文件;将查找到的文件存入所述引擎内置压缩包,并输出到指定位置。6.根据权利要求5所述的方法,其特征在于,在将查找到的文件存入所述引擎内置压缩包,并输出到指定位置之后,所述方法还包括:响应于对所述引擎内置压缩包的上传操作,将所述引擎内置压缩包上传至所述云端。7.根据权利要求1所述的方法,其特征在于,所述将所述目标...
【专利技术属性】
技术研发人员:单仝,李荣华,崔铭,冯星,
申请(专利权)人:北京渲光科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。