概括
在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 节点时,您的自定义预设应该出现在预设下拉列表中,如下所示:
8) 选择后,按“设置装备”将创建装备设置。
我们很遗憾听到
请告诉我们