一种基于ue的自定义材质编辑面板自动生成方法及装置
技术领域
1.本发明实施例涉及计算机技术领域,尤其涉及一种基于ue的自定义材质编辑面板自动生成方法及装置。
背景技术:2.目前,在使用ue引擎进行项目开发的过程中,往往存在大量的材质。目前使用的ue原生的材质面板,虽然能够满足对材质球进行编辑的需求,但是在其编辑过程与面板设置中材质的参数命名与顺序并不统一,对美术人员来说,其逻辑和语言更偏程序化,需要耗费一定的理解成本,降低材质球的编辑效率,增加项目开发成本;若由开发人员为每一种材质开发特定的面板,则开发人员工作量冗余且繁重,同样增加项目开发成本,降低项目开发效率。
技术实现要素:3.本发明的目的是要提供基于ue的自定义材质编辑面板自动生成方法及装置,可以解决上述现有技术问题中的一个或者多个。
4.根据本发明的第一个方面,提供了一种基于ue的自定义材质编辑面板自动生成方法,包括以下步骤:
5.对ue原生材质系统进行扩展,扩展后的材质系统支持自定义的材质分组;
6.创建材质参数面板,材质参数面板用于将各参数按照其对应的材质组别分类显示;
7.创建材质模板系统,材质模板系统中包括材质模板面板和材质模板目录;
8.将材质按照自定义的规则进行分组;
9.在材质模板目录中创建若干材质模板,每个材质模板对应一种材质,每个材质模板配置材质属性与材质组别;
10.在材质编辑过程中,获取材质模板面板,材质模板面板中包含有材质模板目录中全部材质模板的信息,在材质模板面板中选择所需的材质模板,材质模板系统根据所选的材质模板,调用材质模板目录中对应的材质模板到当前材质编辑窗口;
11.为当前材质编辑窗口中未设置材质组别的材质节点进行分组;
12.当前材质编辑完成后,调用材质参数面板,材质参数面板获取当前材质中全部参数,并按其对应的材质组别进行分类显示。
13.在可能的实施方式中,材质模板目录中包括若干子目录,材质模板设置在子目录中。
14.在可能的实施方式中,材质模板按材质功能或材质类别的不同设置在不同的子目录中。
15.在可能的实施方式中,材质模板面板中包括各材质模板的名称。
16.在可能的实施方式中,材质模板面板中包括各材质模板的名称及各材质模板对应
的材质效果缩略图。
17.根据本发明的第二个方面,提供了一种基于ue的自定义材质编辑面板自动生成装置,用于实现上述任一项基于ue的自定义材质编辑面板自动生成方法,包括:
18.材质分组模块,用于存储预先设定的材质组别信息;
19.材质模板目录,用于设置材质模板,每个材质模板对应一种材质,每个材质模板配置材质属性与材质组别;
20.材质模板面板,用于获取材质模板目录中全部材质模板的信息并展示;
21.材质模板调用模块,用于根据在材质模板面板中所选的材质模板,调用材质模板目录中对应的材质模板并显示在材质编辑窗口;
22.材质节点分组模块,用于接收为未设置材质组别的材质节点选择的分组信息并为该材质节点设置组别信息;
23.材质参数面板,用于获取当前编辑完成的材质涉及的参数信息,并按材质组别分类显示。
24.根据本发明的第三个方面,提供一种设备,该设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序或指令集由处理器加载并执行以实现上述任一项的基于ue的自定义材质编辑面板自动生成方法。
25.根据本发明的第四个方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现本发明上述任一项的基于ue的自定义材质编辑面板自动生成方法。
26.本发明提供的基于ue的自定义材质编辑面板自动生成方法及装置,通过预先制作材质模板,在用户进行材质编辑的时候,能够根据实际需求在材质模板目录中选择不同材质模板并迅速导入,使材质模板能够快速应用到具体的材质编辑上,通过编辑材质模板进行当前材质的编辑,实现了材质的快速复用,提高材质编辑的效率;通过对材质进行自定义分组,并为材质节点设置组别信息,当材质编辑完成后,能够将当前材质效果的各参数进行可视化展示,通过自定义的分组信息,根据实际开发需求统一材质参数面板的标准,使生成的材质参数面板更加清晰直观,帮助用户快速梳理材质架构,降低用户对材质参数面板的理解难度,提高材质编辑效率;本发明提供的基于ue的自定义材质编辑面板自动生成方法,通过材质模板的使用以及为材质节点添加分组的操作,在材质编辑完成后,自动生成材质参数面板,使材质编辑过程无需工具开发人员的参与,减少了人力资源与时间的浪费,提高项目开发效率,节约开发成本。
27.另外,在本发明技术方案中,凡未作特别说明的,均可通过采用本领域中的常规手段来实现本技术方案。
附图说明
28.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附
图。
29.图1为本发明实施例一提供的基于ue的自定义材质编辑面板自动生成方法的流程示意图。
30.图2为本发明实施例二提供的基于ue的自定义材质编辑面板自动生成装置的结构框图。
31.图3为本发明实施例三提供的执行基于ue的自定义材质编辑面板自动生成方法的设备的结构示意图。
具体实施方式
32.本发明说明书和权利要求书中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如包含了一系列的步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、系统、产品或设备固有的其他步骤或单元。
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.实施例1:
35.参考说明书附图1,本发明实施例提供了一种基于ue的自定义材质编辑面板自动生成方法,该方法包括以下步骤:
36.s11:对ue原生材质系统进行扩展,扩展后的材质系统支持自定义的材质分组。
37.具体的,对ue原生材质系统进行扩展,使扩展后的材质系统支持自定义的材质分组功能可以通过以下方法实现:为umaterial新增groupcategorytype,并且为umaterialexpressionfontsampleparameter、umaterialexpressionparameter、umaterialexpressionruntimevirtualtexturesampleparameter、umaterialexpressionscalarparameter、umaterialexpressiontexturesampleparameter新增groupcategory。
38.在可选的实施例中,对ue原生材质系统进行扩展,还可以包括:为umaterialexpressionfontsampleparameter、umaterialexpressionparameter、umaterialexpressionruntimevirtualtexturesampleparameter、umaterialexpressionscalarparameter、umaterialexpressiontexturesampleparameter新增bftvisible。由此,扩展后的材质系统可以支持对部分材质节点进行显隐控制的功能。
39.s12:创建材质参数面板,材质参数面板用于将各参数按照其对应的材质组别分类显示。
40.具体的,在扩展后的材质系统中创建材质参数面板,材质参数面板应该能够支持将材质中的各参数按照其对应的材质组别进行分类显示。
41.s13:创建材质模板系统,材质模板系统中包括材质模板面板和材质模板目录。
42.具体的,材质模板目录用于存储材质模板,材质模板面板用于将材质模板目录中的具体内容进行展示供用户选择和调用。
43.s14:将材质按照自定义的规则进行分组。
44.在可选的实施例中,材质可以按照自定义的规则进行如下分组:
45.通用材质中可以包括的材质组别有:主贴图、图案、布纹、法捏耳、次表面sss、视差、自发光、闪点、轮廓光、通用参数、细节贴图、虹膜、巩膜、角膜、瞳孔、高光贴图、角膜缘、各向异性、半透明、像素深度和环境遮挡等。
46.珍珠材质中可以包括的材质组别有:主贴图、基础颜色、通用参数、渐变效果、面向摄像机和环境贴图等。
47.具体的,材质分组的规则可根据项目要求或用户习惯进行自定义。
48.s15:在材质模板目录中创建若干材质模板,每个材质模板对应一种材质,每个材质模板配置材质属性与材质组别。
49.具体的,可以根据用户的实际需求,在材质模板目录中创建若干材质模板,并为这些材质模板配置相应的材质属性和材质组别。
50.在可选的实施例中,为材质模板配置相应的材质属性,可以仅配置常用的属性。由此,有效降低材质模板的制作时间,提高效率。
51.在可选的实施例中,材质模板可以当前模板中涉及的材质的名称命名。
52.在可选的实施例中,材质模板目录中包括若干子目录,子目录可以根据不同的材质功能或材质类别进行命名,各材质模板根据其功能或类别放入对应的子目录中。例如:材质模板目录可设置为common/material_template;子目录可以设置为01_clothtexture、01_maintexture、02_fabrictexture等;子目录02_fabrictexture中可以包括命名为tt_fabrictex_d的材质模板。
53.s16:在材质编辑过程中,获取材质模板面板,材质模板面板中包含有材质模板目录中全部材质模板的信息,在材质模板面板中选择所需的材质模板,材质模板系统根据所选的材质模板,调用材质模板目录中对应的材质模板到当前材质编辑窗口。
54.具体的,用户在材质编辑过程中,获取材质模板面板。材质模板面板能够获取并整合材质模板目录中全部的材质模板的信息并展示给用户。材质模板面板显示的内容可以包括子目录名称及各子目录内材质模板的名称,也可以是子目录名称、各子目录内材质模板的名称及各材质模板对应的材质效果缩略图。
55.具体的,用户在材质编辑过程中,在材质模板面板中选中所需的材质模板的名称或材质效果缩略图,拖拽到材质编辑窗口,材质模板系统根据用户的选择,调用材质模板目录中相应的材质模板并显示到当前材质编辑窗口。由此,用户可以方便快捷地打开材质模板并进行编辑,提高材质编辑的效率。
56.在可选的实施例中,用户在材质编辑过程中,在材质模板面板中选中所需的材质模板的名称或材质效果缩略图并执行点击操作,材质模板系统根据用户的选择,调用材质模板目录中相应的材质模板并显示到当前材质编辑窗口。
57.s17:为当前材质编辑窗口中未设置材质组别的材质节点进行分组。
58.具体的,为了使材质编辑完成后,材质的全部参数都可以按照材质组别信息显示在材质参数面板上,因此需要对当前材质编辑窗口中未设置分组的材质节点进行组别的设置。
59.s18:当前材质编辑完成后,调用材质参数面板,材质参数面板获取当前材质中全部参数,并按其对应的材质组别进行分类显示,其中,材质参数面板中各参数内容为可编辑
的格式。
60.例如,当前编辑完成的材质中包含有主贴图、法捏耳和通用参数三个组别,则材质参数面板上显示的内容有,主贴图(材质组别)、主贴图相关参数、法捏耳(材质组别)、法捏耳相关参数、通用参数(材质组别)和通用参数的相关参数。由此,能够将当前材质的各参数进行可视化展示,由于分组规则是自定义的,因此更加符合项目实际需求及用户的操作习惯,能够统一材质参数面板的标准,使生成的材质参数面板更加清晰直观,帮助用户快速梳理材质架构,降低用户对材质参数面板的理解难度,提高材质编辑效率。
61.本发明提供的基于ue的自定义材质编辑面板自动生成方法,通过预先制作材质模板,使用户在进行材质编辑的时候,能够根据实际需求在材质模板目录中选择不同的材质模板并迅速导入编辑窗口,使材质模板能够快速应用到具体的材质编辑上,通过编辑材质模板实现当前材质的编辑,实现了材质的快速复用,提高材质编辑的效率;通过对材质进行自定义分组,并为材质节点设置组别信息,当材质编辑完成后,能够将当前材质效果中的各参数进行可视化展示,通过自定义的分组信息,根据实际开发需求统一材质参数面板的标准,使生成的材质参数面板更加清晰直观,帮助用户快速梳理材质的架构,降低用户对面板的理解难度,提高材质编辑效率;通过材质模板的使用以及为材质节点添加分组的操作,在材质编辑完成后,自动生成材质参数面板,使材质编辑过程无需工具开发人员参与,减少了人力资源与时间的浪费,提高项目开发效率,节约开发成本。
62.实施例2:
63.在本实施例中,参考说明书附图2,提供了一种基于ue的自定义材质编辑面板自动生成装置,用于实现上述方法实施例中任意一项基于ue的自定义材质编辑面板自动生成方法,基于ue的自定义材质编辑面板自动生成装置至少包括:
64.材质分组模块21,用于存储预先设定的材质组别信息;
65.材质模板目录22,用于设置材质模板,每个材质模板对应一种材质,每个材质模板配置材质属性与材质组别;
66.材质模板面板23,用于获取材质模板目录中全部材质模板的信息并展示;
67.材质模板调用模块24,用于根据在材质模板面板中所选的材质模板,调用材质模板目录中对应的材质模板并显示在材质编辑窗口;
68.材质节点分组模块25,用于接收为未设置材质组别的材质节点选择的分组信息并为该材质节点设置组别信息;
69.材质参数面板26,用于获取当前编辑完成的材质涉及的参数信息,并按材质组别分类显示。
70.本发明提供的基于ue的自定义材质编辑面板自动生成装置,通过材质模板面板23将材质模板目录22内设置的材质模板的信息展示给用户,并通过材质模板调用模块24调用用户选择的材质模板并展示给用户供用户编辑,实现材质的快速复用,提高材质编辑的效率;通过材质节点分组模块25为材质节点设置组别信息,再通过材质参数面板26对当前材质效果中包含的全部参数,按照材质分组模块21中预先设置的材质组别信息进行分类显示,统一材质参数面板的标准,使生成的材质参数面板更加清晰直观,降低用户对参数面板的理解难度,提高材质编辑效率;材质参数面板26能够获取当前材质涉及的参数信息,自动生成材质参数面板,将当前材质涉及到的参数按照材质组别进行展示,使材质编辑过程无
需工具开发人员参与,减少了人力资源与时间的浪费,提高项目开发效率,节约开发成本。
71.实施例3:
72.说明书附图3是本发明实施例3提供的执行基于ue的自定义材质编辑面板自动生成方法的设备的结构示意图,如图3所示,该设备包括:
73.一个或多个处理器310以及存储器320,图3中以一个处理器310为例。
74.执行一种基于ue的自定义材质编辑面板自动生成方法的设备还可以包括:输入装置330和输出装置340。
75.存储器320作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中的一种基于ue的自定义材质编辑面板自动生成方法对应的程序指令/模块。处理器310通过运行存储在存储器320中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的一种基于ue的自定义材质编辑面板自动生成方法。
76.存储器320可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据基于ue的自定义材质编辑面板自动生成装置的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器320可选包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至基于ue的自定义材质编辑面板自动生成装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
77.输入装置330可接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的信号输入。输出装置340可包括显示屏等显示设备。
78.一个或者多个模块存储在存储器320中,当被一个或者多个处理器310执行时,执行上述任意方法实施例中的基于ue的自定义材质编辑面板自动生成方法。
79.上述产品可执行本技术实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本技术实施例1所提供的方法。
80.实施例4:
81.本发明实施例4提供一种计算机可读存储介质,存储介质中存储有一个或多个包括执行指令的程序,执行指令能够被设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以用于执行上述方法实施例中的相关步骤。
82.上述本说明书实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
83.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
84.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件
来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
85.以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:1.一种基于ue的自定义材质编辑面板自动生成方法,其特征在于,包括以下步骤:对ue原生材质系统进行扩展,扩展后的材质系统支持自定义的材质分组;创建材质参数面板,所述材质参数面板用于将各参数按照其对应的材质组别分类显示;创建材质模板系统,所述材质模板系统中包括材质模板面板和材质模板目录;将材质按照自定义的规则进行分组;在所述材质模板目录中创建若干材质模板,每个所述材质模板对应一种材质,每个所述材质模板配置材质属性与材质组别;在材质编辑过程中,获取材质模板面板,所述材质模板面板中包含有所述材质模板目录中全部材质模板的信息,在材质模板面板中选择所需的材质模板,所述材质模板系统根据所选的材质模板,调用材质模板目录中对应的材质模板到当前材质编辑窗口;为当前材质编辑窗口中未设置材质组别的材质节点进行分组;当前材质编辑完成后,调用材质参数面板,所述材质参数面板获取当前材质中全部参数,并按其对应的材质组别进行分类显示。2.根据权利要求1所述的基于ue的自定义材质编辑面板自动生成方法,其特征在于,所述材质模板目录中包括若干子目录,所述材质模板设置在子目录中。3.根据权利要求2所述的基于ue的自定义材质编辑面板自动生成方法,其特征在于,所述材质模板按材质功能或材质类别的不同设置在不同的子目录中。4.根据权利要求1所述的基于ue的自定义材质编辑面板自动生成方法,其特征在于,所述材质模板面板中包括各材质模板的名称。5.根据权利要求1所述的基于ue的自定义材质编辑面板自动生成方法,其特征在于,所述材质模板面板中包括各材质模板的名称及各材质模板对应的材质效果缩略图。6.一种基于ue的自定义材质编辑面板自动生成装置,用于实现权利要求1-5中任一所述基于ue的自定义材质编辑面板自动生成方法,其特征在于,包括:材质分组模块,用于存储预先设定的材质组别信息;材质模板目录,用于设置材质模板,每个所述材质模板对应一种材质,每个所述材质模板配置材质属性与材质组别;材质模板面板,用于获取所述材质模板目录中全部材质模板的信息并展示;材质模板调用模块,用于根据在材质模板面板中所选的材质模板,调用材质模板目录中对应的材质模板并显示在材质编辑窗口;材质节点分组模块,用于接收为未设置材质组别的材质节点选择的分组信息并为该材质节点设置组别信息;材质参数面板,用于获取当前编辑完成的材质涉及的参数信息,并按材质组别分类显示。7.一种设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序或指令集由所述处理器加载并执行,以实现如权利要求1至5任一所述的基于ue的自定义材质编辑面板自动生成方法。8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一
条指令、至少一端程序、代码集或指令集,所述至少一条指令、所述至少一端程序、所述代码集或指令集由处理器加载并执行,以实现如权利要求1至5任一所述的基于ue的自定义材质编辑面板自动生成方法。
技术总结本发明公开了一种基于UE的自定义材质编辑面板自动生成方法及装置,该方法包括:创建材质参数面板;创建材质模板系统;将材质按照自定义的规则进行分组;创建若干材质模板;获取材质模板面板,在材质模板面板中选择所需的材质模板,调用对应的材质模板到当前材质编辑窗口;调用材质参数面板,材质参数面板获取当前材质全部参数,并按其对应的材质组别进行分类显示。本发明提供的一种基于UE的自定义材质编辑面板自动生成方法及装置,实现了材质的快速复用,提高材质编辑的效率;将当前材质效果的各参数进行可视化展示,提高材质编辑效率;实现面板的自动生成,使材质编辑过程全程无需工具开发人员的参与,提高项目开发效率,节约开发成本。开发成本。开发成本。
技术研发人员:高庆 黄炳超 宋大伟
受保护的技术使用者:苏州沁游网络科技有限公司
技术研发日:2022.06.29
技术公布日:2022/11/1