三维引擎中协同开发代码的关联方法、装置、设备及介质制造方法及图纸

技术编号:37671654 阅读:17 留言:0更新日期:2023-05-26 04:33
本发明专利技术公开了三维引擎中协同开发代码的关联方法、装置、设备及介质,应用于三维引擎领域,包括:获取三维引擎场景中的对象;通过反编译获取每个对象对应的代码信息;确定各个代码信息之间的关联信息,根据关联信息建立目标关联文件。可见,和当前需要协同开发人员单独开发后,及时进行语言沟通的协同开发方式相比,本发明专利技术可以根据三维引擎场景中的对象,及其对应的代码信息建立关联文件,当修改相应代码时,关联代码的引用关系会发生改变,无需进行沟通,以及根据各个协同开发代码间的关联信息,即可确定与当前研发人员对应的代码的协同关联代码的方式,极大地方便了研发人员理解代码,以及修改代码的效率。以及修改代码的效率。以及修改代码的效率。

【技术实现步骤摘要】
三维引擎中协同开发代码的关联方法、装置、设备及介质


[0001]本专利技术涉及三维引擎领域,特别涉及一种三维引擎中协同开发代码的关联方法、装置、设备及介质。

技术介绍

[0002]多人协同开发指的是多个人在一个项目中协同开发,在项目开发中是一种比较普遍的工作方式。在这种开发模式下,不同的人员可以共同协作完成一个项目,以提高工作效率和质量,虽然多人协同研发提高了当前协同开发的效率,但也存在一些弊端。在多人协同研发中,当不同的人员有不同的想法和意见,或者需要将项目转交他人时,都需要进行详细的沟通,沟通不畅,很容易出现误解和分歧,甚至导致项目进度受阻。而当前项目中各版块负责人沟通时,团队成员之间的语言不同,或者开发想法不同,或者主要任务不同,导致沟通不及时或者沟通困难,极大地影响了协同开发的效率。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供了三维引擎中协同开发代码的关联方法、装置、设备及介质,解决了现有技术中协同开发效率较低的技术问题。
[0004]为解决上述技术问题,本专利技术提供了一种三维引擎中协同开发代码的关联方法,包括:获取三维引擎场景中的对象;通过反编译获取每个所述对象对应的代码信息;确定各个所述代码信息之间的关联信息,根据所述关联信息建立目标关联文件。
[0005]可选的,所述确定各个所述代码信息之间的关联信息,包括:确定所述代码信息对应的组件信息之间的所述关联信息。
[0006]可选的,所述确定各个所述代码信息之间的关联信息,包括:通过递归查找确定各个所述代码信息之间的所述关联信息。
[0007]可选的,在所述确定各个所述代码信息之间的关联信息,根据所述关联信息建立目标关联文件之后,还包括:建立与所述目标关联文件对应的树形关系式。
[0008]可选的,在所述建立与所述目标关联文件对应的树形关系式之后,还包括:确定所述树形关系式的分支节点;配置所述分支节点的显示属性和隐藏属性。
[0009]可选的,在所述确定各个所述代码信息之间的关联信息,根据所述关联信息建立目标关联文件之后,还包括:确定各个所述代码信息对应的关键词;建立所述关键词和所述代码信息间的查找关系。
[0010]可选的,在所述确定各个所述代码信息之间的关联信息,根据所述关联信息建立
目标关联文件之后,还包括:确定所述目标关联文件对应的资产;确定所述资产的引用次数,根据所述引用次数确定冗余资源。
[0011]本专利技术还提供了一种三维引擎中协同开发代码的关联装置,包括:对象获取模块,用于获取三维引擎场景中对象;代码信息确定模块,用于通过反编译获取每个所述对象对应的代码信息;目标关联文件生成模块,用于确定各个所述代码信息之间的关联信息,根据所述关联信息建立目标关联文件。
[0012]本专利技术还提供了一种三维引擎中协同开发代码的关联设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述的三维引擎中协同开发代码的关联方法。
[0013]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述三维引擎中协同开发代码的关联方法的步骤。
[0014]可见,本专利技术通过获取三维引擎场景中的对象;通过反编译获取每个对象对应的代码信息;确定各个代码信息之间的关联信息,根据关联信息建立目标关联文件。可见,和当前需要协同开发人员单独开发后,及时进行单独的沟通相比,由于本专利技术根据对象对应的代码信息建立了关联文件,当修改相应代码时,关联代码的引用关系会发生改变,无需进行沟通,根据各个协同开发代码间的关联信息,即可确定与当前研发人员对应的代码的协同关联代码,极大地方便了研发人员理解代码,以及修改代码的效率。
[0015]此外,本专利技术还提供了一种三维引擎中协同开发代码的关联装置、设备及介质,同样具有上述有益效果。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0017]图1为本专利技术实施例提供的一种三维引擎中协同开发代码的关联方法的流程图;图2为本专利技术实施例提供的另一种三维引擎中协同开发代码的关联方法的流程图;图3为本专利技术实施例提供的一种三维引擎中协同开发代码关联树建立方法的流程图;图4为本专利技术实施例提供的一种三维引擎中协同开发代码的关联方法的流程示例图;图5为本专利技术实施例提供的一种三维引擎中协同开发代码的关联装置的结构示意图;图6为本专利技术实施例提供的一种三维引擎中协同开发代码的关联设备的结构示意
图。
具体实施方式
[0018]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]请参考图1,图1为本专利技术实施例提供的一种三维引擎中协同开发代码的关联方法的流程图。该方法可以包括:S100,获取三维引擎场景中的对象。
[0020]该实施例中的三维引擎作为一种底层工具支持着高层的图形软件开发,可以理解是,对3D API(3 Dimensions Application Programming Interface,三维应用程序接口)的封装,对一些图形通用算法的封装,对一些底层工具的封装,针对不同的用户和开发项目,三维引擎完成的功能可能都有不同。该实施例并不限定具体的三维引擎。例如,三维引擎可以是客户端三维引擎;或三维引擎可以是Web端(电脑端)三维引擎;或者三维引擎可以是游戏三维引擎;或者三维引擎可以是CAD(Computer Aided Design)三维引擎。该实施例并不限定三维引擎场景中对象的具体数据,只要与三维引擎场景相对应即可。该实施例中三维引擎场景对应的对象可以有单个;或者该实施例中三维引擎场景对应的对象可以有多个。可以理解的是,一个三维引擎场景中可以包含多个对象,每个对象身上挂载着各种各样的组件,一个场景下面可以保存多个对象,一个对象上面挂载这多个组件,构成了完整的三维引擎场景。
[0021]S101,通过反编译获取每个对象对应的代码信息。
[0022]该实施例可以通过反编译获取每个对象对应的代码信息。需要说明的是,高级语言源程序经过编译变成可执行文件,反编译就是逆过程。该实施例并不限定具体的反编译方法。例如,反编译方法可以是VB(Visual Basic,基于对象设计的程序语言)相关的反编译程序;或者反编译方法也可以是JAVA(面向对象的编程语言)相关的反编译程序;或者反编译方法也可以是C++(计算机高级程序设计语言)相关的反编译程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维引擎中协同开发代码的关联方法,其特征在于,包括:获取三维引擎场景中的对象;通过反编译获取每个所述对象对应的代码信息;确定各个所述代码信息之间的关联信息,根据所述关联信息建立目标关联文件。2.根据权利要求1所述的三维引擎中协同开发代码的关联方法,其特征在于,所述确定各个所述代码信息之间的关联信息,包括:确定所述代码信息对应的组件信息之间的所述关联信息。3.根据权利要求1所述的三维引擎中协同开发代码的关联方法,其特征在于,所述确定各个所述代码信息之间的关联信息,包括:通过递归查找确定各个所述代码信息之间的所述关联信息。4.根据权利要求1至3任一项所述的三维引擎中协同开发代码的关联方法,其特征在于,在所述确定各个所述代码信息之间的关联信息,根据所述关联信息建立目标关联文件之后,还包括:建立与所述目标关联文件对应的树形关系式。5.根据权利要求4所述三维引擎中协同开发代码的关联方法,其特征在于,在所述建立与所述目标关联文件对应的树形关系式之后,还包括:确定所述树形关系式的分支节点;配置所述分支节点的显示属性和隐藏属性。6.根据权利要求1所述三维引擎中协同开发代码的关联方法,其特征在于,在所述确定各个所述代码信...

【专利技术属性】
技术研发人员:李腾赵元汉赵影夏波
申请(专利权)人:山东捷瑞信息技术产业研究院有限公司
类型:发明
国别省市:

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

1