六六の魔法世界

注册

技术分享 - 渲染技术贴 - 2022年9月6日

maya to katana(shading)-安装说明

轻松将着色节点从 Maya 复制到 Katana

当前支持的渲染器:
Arnold 5 (beta)
支持的节点:aiStandardSurface, aiStandardHair, aiNormalMap, aiColorCorrect, aiBump2d, aiImage, aiMultiply, aiDivide, aiPow, aiLayerShader, aiSpaceTransform, aiClamp, file, ramp, bump2d, multiplyDivide, blendColors, clamp

安装
1.退出玛雅

2.克隆 maya2katana 存储库(或下载 zip,解压缩并将目录从“maya2katana-master”重命名为“maya2katana”)并将其放置到:Windows: \Users\\Documents\maya\scripts
Linux: ~/maya/scripts

3.打开脚本编辑器并将以下代码粘贴到 Python 选项卡:

import maya2katana
reload (maya2katana)
maya2katana.copy()

4.要创建架子按钮,请选择代码并用鼠标中键将其拖到架子上

用法
1.选择一个着色网络或单个着色引擎(着色组)节点

2.按下您之前创建的按钮或执行脚本(参见安装步骤)

3.切换到 Katana 并粘贴节点

集成
从着色网络名称获取 XML:

import maya2katana
reload (maya2katana)
node_name = 'materialSG'
# Get the xml as string
resulting_xml = maya2katana.generate_xml(node_name)

您可以将生成的 XML 保存到文件中并将其导入 Katana:

# Now create the Katana shading network
# Suppose the XML (string) is already loaded
# to 'resulting_xml' string variable
from Katana import NodegraphAPI, KatanaFile
# Create a group for shading network
group_name = 'materialSG'
group_node = NodegraphAPI.CreateNode(group_name, NodegraphAPI.GetRootNode())
# Bring the nodes to Katana scene
# and place them inside the newly created group
nodes = KatanaFile.Paste(resulting_xml, group_node)

Arnold 5 描述
Incompatible with “Arnold 4” (与”Arnold 4″不兼容)
May be incompatible with “RenderMan” (可能与”RenderMan”不兼容)
Using Maya node requires setting up the renderer (使用Maya节点需要设置渲染器)
Description currently: (当前说明)

The texture path will be converted to a “.tx” path (纹理路径将转换为”.tx”路径)
Maya File to aiImage (Maya文件转为aiImage) Supported attributes (支持的属性): Image Name, Color Space, Color Gain, Color Offset
aiImage add Color Space support
Maya Ramp to Arnold Ramp_RGB (Maya渐变转为阿诺德渐变)
Maya BlendColors to Arnold Mix_RGBA (Maya颜色混合转为阿诺德混合颜色)

本文转载自 陈逆