一种在DCC软件中进行数据传输的系统及方法技术方案

技术编号:24353047 阅读:35 留言:0更新日期:2020-06-03 01:59
本发明专利技术提供一种在DCC软件中进行数据传输的系统,包括MaterialX文件读写抽象层与若干DCC软件,若干所述DCC软件包括用于对材质数据进行转换的接口层;所述MaterialX文件读写抽象层提供了对MaterialX文件标准中定义的Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding基础概念的抽象,所述MaterialX文件读写抽象层包括读写接口,用以实现内存中数据结构到硬盘上存储文件间互相转换功能。

A system and method of data transmission in DCC software

【技术实现步骤摘要】
一种在DCC软件中进行数据传输的系统及方法
本专利技术涉及以MaterialX为材质文件在多个DCC软件中进行数据传输
,具体涉及一种在DCC软件中进行数据传输的系统及方法。
技术介绍
MaterialX作为一个较新的材质描述文件格式,自从标准推出到本系统完成之时,各个DCC软件厂商还未有跟进,导致这一技术空有标准,但没有能实际使用的系统及对应传输方法。
技术实现思路
本专利技术的目的是提供一种在DCC软件中进行数据传输的系统及方法,实现了这一文件标准在实际应用上从无到有的第一步,将MaterialX文件格式实际应用于生产,解决了材质文件在不同DCC软件间的互相传输问题。本专利技术提供了如下的技术方案:一种在DCC软件中进行数据传输的系统及方法,包括MaterialX文件读写抽象层与若干DCC软件,若干所述DCC软件包括用于对材质数据进行转换的接口层;所述MaterialX文件读写抽象层提供了对MaterialX文件标准中定义的Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding基础概念的抽象,所述MaterialX文件读写抽象层包括读写接口,用以实现内存中数据结构到硬盘上存储文件间互相转换功能。优选的,所述MaterialX文件包括若干基于基础概念的数据节点,所述数据节点包括Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding。优选的,所述Material文件包括shader和ShadingGroup,所述ShadingGroup为连接在所述shader属性上的节点网络,所述ShadingGroup由一个或者多个节点构成并定义了所述shader属性的计算方式。优选的,所述DCC软件包括若干3D内容生产软件,所述3D内容生产软件包括Maya,Max和Gaffer。一种在DCC软件中进行数据传输的方法,包括在Maya中从原生材质写出MaterialX文件,包括以下步骤:S1.Maya材质网络解析,将所述Maya材质中的shader映射到MaterialX文件读写抽象层的ShaderRef,所述shader上各个属性连接的节点网络映射到ShadingGroup;S2.将各个节点上的属性值映射至Attribute并记录在对应节点下;S3.将整个所述Maya材质映射为一个Look;S4.解析所述Maya材质对应的geometry绑定信息,映射到Binding;S5.根据所述ShaderRef、所述Attribute、所述ShadingGroup、所述Look与所述Binding写出对应的MaterialX文件。一种在DCC软件中进行数据传输的方法,包括从MaterialX文件反向进入DCC软件,包括以下步骤:S1.读取MaterialX文件并解析为MaterialX文件读写抽象层对应的内容;S2.根据ShaderRef在Maya中构建对应shader;S3.根据各个ShadingGroup构建各个节点网络,并与所述shader上对应属性进行连接;S4.根据Binding内容将材质赋给场景内对应的geometry结构。优选的,步骤S1中所述的MaterialX文件读写抽象层对应的内容包括对所述ShaderRef、所述ShadingGroup以及所述Binding的抽象。本专利技术的有益效果是:本系统以官方API为基础,构建了一套以MaterialX文件标准中概念为基础的读写系统,提供直接映射到MaterialX文件读写抽象层。在各个DCC软件中,利用其各自API对其材质系统进行总结概括,并对接到MaterialX文件的读写系统。这种设计的有点在于读写部分的代码不需要重复写,DCC软件端集中处理材质系统概念上的区别。此外,还可以确保文件内容在一些命名细节上也能够保持一致,为之后的其他文件应用提供便利。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术原理图。具体实施方式如图1所示,一种在DCC软件中进行数据传输的系统,包括MaterialX文件读写抽象层与若干DCC软件,若干DCC软件包括用于对材质数据进行转换的接口层;MaterialX文件读写抽象层提供了对MaterialX文件标准中定义的Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding基础概念的抽象,MaterialX文件读写抽象层包括读写接口,用以实现内存中数据结构到硬盘上存储文件间互相转换功能;这一层实现将作为MaterialX文件与多个DCC文件进行数据交互的中间层,以适应各个DCC软件中材质系统实现的差异,并保证以统一的格式结构输出至MaterialX文件,以及反向从MaterialX文件将数据在DCC软件中还原成原生材质数据。具体的,MaterialX文件包括若干基于基础概念的数据节点,数据节点包括Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding。具体的,Material文件包括shader和ShadingGroup,ShadingGroup为连接在shader属性上的节点网络,ShadingGroup由一个或者多个节点构成并定义了shader属性的计算方式,除此之外,Look为材质外观,在MaterialX文件的概念中,一个场景可以被赋予多套材质,每一套材质对应一个Look,目前Maya和Gaffer的材质系统中都没有对应概念的结构,所以目前实现都是加入一个默认Look;ShaderRef对应DCC软件中的shader,是材质的主体部分,定义材质性质;Node为节点,即材质网络中的最小单元,一般shader也是一个node;Attribute是node上的属性;Binding是一组材质和物体间的对应信息,方便实现多个物体同一材质这样的映射结构。具体的,DCC软件包括若干3D内容生产软件,3D内容生产软件包括Maya,Max和Gaffer。一种在DCC软件中进行数据传输的方法,包括在Maya中从原生材质写出MaterialX文件,包括以下步骤:S1.Maya材质网络解析,将Maya材质中的shader映射到MaterialX文件读写抽象层的ShaderRef,shader上各个属性连接的节点网络映射到ShadingGroup;S2.将各个节点上的属性值映射至Attribute并记录在对应节点下;S3.将整个Maya材质映射为一个Look;S4.解析Maya材质对应的geometry绑定信息,映射到Binding;S5.根据ShaderRef本文档来自技高网...

【技术保护点】
1.一种在DCC软件中进行数据传输的系统,其特征在于,包括MaterialX文件读写抽象层与若干DCC软件,若干所述DCC软件包括用于对材质数据进行转换的接口层;/n所述MaterialX文件读写抽象层提供了对MaterialX文件标准中定义的Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding基础概念的抽象,所述MaterialX文件读写抽象层包括读写接口,用以实现内存中数据结构到硬盘上存储文件间互相转换功能。/n

【技术特征摘要】
1.一种在DCC软件中进行数据传输的系统,其特征在于,包括MaterialX文件读写抽象层与若干DCC软件,若干所述DCC软件包括用于对材质数据进行转换的接口层;
所述MaterialX文件读写抽象层提供了对MaterialX文件标准中定义的Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding基础概念的抽象,所述MaterialX文件读写抽象层包括读写接口,用以实现内存中数据结构到硬盘上存储文件间互相转换功能。


2.根据权利要求1所述的一种在DCC软件中进行数据传输的系统,其特征在于,所述MaterialX文件包括若干基于基础概念的数据节点,所述数据节点包括Attribute、Node、ShadingGroup、ShaderRef、Material、Look和Binding。


3.根据权利要求2所述的一种在DCC软件中进行数据传输的系统,其特征在于,所述Material文件包括shader和ShadingGroup,所述ShadingGroup为连接在所述shader属性上的节点网络,所述ShadingGroup由一个或者多个节点构成并定义了所述shader属性的计算方式。


4.根据权利要求1所述的一种在DCC软件中进行数据传输的系统,其特征在于,所述DCC软件包括若干3D内容生产软件,所述3D内容生产软件包括Maya,Max和Gaffer。


5.一种在DCC软件中进行数据传输的方法,包括在Maya中...

【专利技术属性】
技术研发人员:赵锐侯志迎
申请(专利权)人:江苏原力动画制作股份有限公司
类型:发明
国别省市:江苏;32

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

1