System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种材质节点生成方法、装置、设备及存储介质制造方法及图纸_技高网

一种材质节点生成方法、装置、设备及存储介质制造方法及图纸

技术编号:42623108 阅读:7 留言:0更新日期:2024-09-06 01:26
本申请提出一种材质节点生成方法、装置、设备及存储介质,通过在虚幻引擎中,构建octane材质节点功能的封装节点,确定封装节点的节点数据,对标octane的材质节点确定节点数据,为后续生成材质工具箱提供基础;根据节点数据生成材质工具箱,并将材质工具箱的材质面板进行显示,材质面板具有若干供用户选择的节点功能选项,响应于对节点功能选项的选择指令,确定目标节点属性,根据目标节点属性,在虚幻引擎的材质面板上生成目标材质节点,用户可以根据自身需求选择一个或多个节点功能选项最终生成目标材质节点,例如目标材质节点为渐变节点时,也不需要连入各种节点即可实现,方便快捷,有利于提高工作效率。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种材质节点生成方法、装置、设备及存储介质


技术介绍

1、传统的ue(unreal engine,虚幻引擎)自带材质节点的方法过于底层,例如每次制作材质的时候,例如要做一个渐变节点,需要连入各种加减、乘、拆分矢量、sin、cosine的节点实现运算、变换等功能,才能实现渐变节点所需要的功能,导致效率低下,尤其是当材质很复杂时,每个功能实现的时间都很长,严重影响产品制作的效率。


技术实现思路

1、本申请实施例提供一种材质节点生成方法、装置、设备及存储介质,以解决相关技术存在的至少一个问题,技术方案如下:

2、第一方面,本申请实施例提供了一种材质节点生成的方法,包括:

3、在虚幻引擎中,构建octane材质节点功能的封装节点;

4、确定所述封装节点的节点数据,根据所述节点数据生成材质工具箱,并将所述材质工具箱的材质面板进行显示,所述材质面板具有若干供用户选择的节点功能选项;

5、响应于对所述节点功能选项的选择指令,确定目标节点属性;

6、根据所述目标节点属性,在所述虚幻引擎的材质面板上生成目标材质节点。

7、在一种实施方式中,所述在虚幻引擎中,构建octane材质节点功能的封装节点包括:

8、在所述虚幻引擎的材质面板上建立功能材质节点;

9、在所述建立功能材质节点内进行uv拆分,得到两个轴方向的浮点值;

10、对至少一个所述浮点值进行运算处理,生成新的uv;

11、对新的uv进行位置调整处理,得到octane材质节点功能的封装节点。

12、在一种实施方式中,所述对至少一个所述浮点值进行运算处理,生成新的uv包括:

13、分别对x轴方向、y轴方向对应的浮点值进行加运算或者减运算,得到第一运算结果和第二运算结果,所述加运算或者所述减运算用于控制方向的偏移;

14、根据所述第一运算结果以及所述第二运算结果,合并得到新的uv。

15、在一种实施方式中,所述对新的uv进行位置调整处理,得到octane材质节点功能的封装节点包括:

16、将新的uv的中心移动至基准位置;

17、获取旋转角度,根据所述旋转角度进行点积运算,得到点积运算结果;

18、根据所述点积运算结果进行旋转移动,以及进行减运算或者加运算,得到octane材质节点功能的封装节点。

19、在一种实施方式中,所述确定所述封装节点的节点数据,根据所述节点数据生成材质工具箱包括:

20、读取所述封装节点的数据内容,得到节点数据;

21、通过python,对所述节点数据进行处理,生成所述材质工具箱。

22、在一种实施方式中,所述节点功能选项包括基础材质选项、uv类选项、颜色修改选项、遮罩选项、基本运算符选项以及法线置换凹凸选项中的至少之一;所述响应于对所述节点功能选项的选择指令,确定目标节点属性包括:

23、响应于对所述基础材质选项、所述uv类选项、所述颜色修改选项、所述遮罩选项、所述基本运算符选项以及所述法线置换凹凸选项中的至少之一的选择指令,确定目标节点属性,并对所选择的节点功能选项进行突出显示。

24、在一种实施方式中,所述根据所述目标节点属性,在所述虚幻引擎的材质面板上生成目标材质节点包括:

25、检测鼠标光标在所述虚幻引擎的材质面板上的实际位置;

26、响应于粘贴指令,根据所述目标节点属性,在所述实际位置上生成目标材质节点。

27、第二方面,本申请实施例提供了一种材质节点生成装置,包括:

28、构建模块,用于在虚幻引擎中,构建octane材质节点功能的封装节点;

29、显示模块,用于确定所述封装节点的节点数据,根据所述节点数据生成材质工具箱,并将所述材质工具箱的材质面板进行显示,所述材质面板具有若干供用户选择的节点功能选项;

30、确定模块,用于响应于对所述节点功能选项的选择指令,确定目标节点属性;

31、生成模块,用于根据所述目标节点属性,在所述虚幻引擎的材质面板上生成目标材质节点。

32、第三方面,本申请实施例提供了一种电子设备,包括:处理器和存储器,该存储器中存储指令,该指令由该处理器加载并执行,以实现上述各方面任一种实施方式中的方法。

33、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被执行时实现上述各方面任一种实施方式中的方法。

34、上述技术方案中的有益效果至少包括:

35、通过在虚幻引擎中,构建octane材质节点功能的封装节点,确定封装节点的节点数据,对标octane的材质节点确定节点数据,为后续生成材质工具箱提供基础;根据节点数据生成材质工具箱,并将材质工具箱的材质面板进行显示,材质面板具有若干供用户选择的节点功能选项,响应于对节点功能选项的选择指令,确定目标节点属性,根据目标节点属性,在虚幻引擎的材质面板上生成目标材质节点,用户可以根据自身需求选择一个或多个节点功能选项最终生成目标材质节点,例如目标材质节点为渐变节点时,也不需要连入各种节点即可实现,方便快捷,有利于提高工作效率。

36、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。

本文档来自技高网...

【技术保护点】

1.一种材质节点生成方法,其特征在于,包括:

2.根据权利要求1所述材质节点生成方法,其特征在于:所述在虚幻引擎中,构建octane材质节点功能的封装节点包括:

3.根据权利要求2所述材质节点生成方法,其特征在于:所述对至少一个所述浮点值进行运算处理,生成新的UV包括:

4.根据权利要求3所述材质节点生成方法,其特征在于:所述对新的UV进行位置调整处理,得到octane材质节点功能的封装节点包括:

5.根据权利要求1-4任一项所述材质节点生成方法,其特征在于:所述确定所述封装节点的节点数据,根据所述节点数据生成材质工具箱包括:

6.根据权利要求1-4任一项所述材质节点生成方法,其特征在于:所述节点功能选项包括基础材质选项、UV类选项、颜色修改选项、遮罩选项、基本运算符选项以及法线置换凹凸选项中的至少之一;所述响应于对所述节点功能选项的选择指令,确定目标节点属性包括:

7.根据权利要求1-4任一项所述材质节点生成方法,其特征在于:所述根据所述目标节点属性,在所述虚幻引擎的材质面板上生成目标材质节点包括:

8.一种材质节点生成装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器中存储指令,所述指令由所述处理器加载并执行,以实现如权利要求1-7任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被执行时实现如权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种材质节点生成方法,其特征在于,包括:

2.根据权利要求1所述材质节点生成方法,其特征在于:所述在虚幻引擎中,构建octane材质节点功能的封装节点包括:

3.根据权利要求2所述材质节点生成方法,其特征在于:所述对至少一个所述浮点值进行运算处理,生成新的uv包括:

4.根据权利要求3所述材质节点生成方法,其特征在于:所述对新的uv进行位置调整处理,得到octane材质节点功能的封装节点包括:

5.根据权利要求1-4任一项所述材质节点生成方法,其特征在于:所述确定所述封装节点的节点数据,根据所述节点数据生成材质工具箱包括:

6.根据权利要求1-4任一项所述材质节点生成方法,其特征在于:所述节点功能选项包括...

【专利技术属性】
技术研发人员:麦应俊黄远洋张德志李翰翔
申请(专利权)人:广州蓝昊广告有限公司
类型:发明
国别省市:

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

1