概括
在CaraVR和NukeX的 C_CameraSolver 节点中,有一个预设的装备列表,可以作为解决 360 度镜头问题的良好基础。
本文介绍如何将您自己的绑定添加到此列表中,以便艺术家能够为特定绑定使用相同的起点。这使得镜头之间的求解更加一致,求解速度也更快。
更多信息
要创建可在C_CameraSolver节点中显示的自定义预设,您需要将特定的绑定添加到 .nuke 目录下的init.py文件中。您可以按照以下步骤操作:
1)创建一个C_CameraSolver节点,并针对您要为其创建预设的特定相机装置进行求解,如下所示:
有关镜头解析的更多信息,请参阅我们的在线帮助: 镜头解析
2) 选择C_CameraSolver节点,然后在脚本编辑器中运行以下代码:
node = nuke .selectedNode()
print(repr(node.knobs()["cameraRig"].toScript()))
这将打印出与下方类似的结果:
你需要将结果添加到 .nuke 目录下的 init.py 文件中。有关如何查找 .nuke 目录的信息,请参阅: Q100048: Nuke目录位置
4) 用文本编辑器打开~/.nuke目录下的init.py文件。如果init.py文件不存在,则创建一个。
5) 将以下代码添加到init.py文件中,并将 'toScriptResult' 替换为在脚本编辑器中运行上述代码后得到的 'version....\n' 结果,如上所示:
def setCustomCameraRig(rigNode):
rigNode['cameraRig'].fromScript('toScriptResult')
rigNode['rotate'].fromScript("0 0 0")
_gRigDefinitionPresets2_1 .append(("RigName", "setCustomCameraRig(nuke.thisNode())", "Rig tooltip"))
看起来大概是这样的:
注意:更改示例代码最后一行中的“RigName”和“Rig tooltip”字符串将更改Nuke中绑定预设的名称及其工具提示。
6) 保存init.py文件
7) 关闭并重新打开Nuke ,现在当你创建C_CameraSolver节点时,你的自定义预设应该会出现在 rigPreset 旋钮中:
8)选中后,按下“设置设备”按钮即可创建设备设置。
我们很遗憾听到
请告诉我们