Nuke自动安装插件高级版功能以及使用说明详解

VFX大学 Nuke合成影视制作 Nuke自动安装插件高级版功能以及使用说明详解

正在查看 11 条回复
  • 作者
    帖子
    • #83154

      追光
      参与者
      机构认证

      大家好,我是追光,Nuke 的插件安装是一件非常复杂的事情,与 AE、FCP、达芬奇等其他软件不一样的是,Nuke 的插件生态是由.gizmo、.nk、.py、.dll、.so 和 .dylib 等格式构成的,其中.gzimo、以及.py 是主要应用格式。之前我写过一篇 Nuke .gzimo 自动化安装的方法,通过社区提供的插件可实现自动化添加 Gzimo 插件。后来又找到了直接通过一个工程文件插件就可以全自动安装插件的方式。今天这里要分享的是第三种全球范围内应用最广的自动化插件安装、管理工具(支持 Nuke9-13的各个版本)。

      Nuke手工安装高级版是一个易于使用的 Nuke 插件管理器,它使得编写代码来安装插件、小工具、脚本和任何其他类型的附加组件都过时了。
      只需将要安装的文件放在正确的文件夹中,工具就会在 Nuke 中正确安装它们,包括图标、子组等等。

      其最鲜明的特点是:多个本插件的存储库可以同时运行,如果将插件安装在共享盘上,它们可以在渲染农场上工作,并且可以从一台服务器加载。

      下面我们分享如何安装、使用这个插件:

    • #83156

      追光
      参与者
      机构认证

      Nuke 自动安装插件高级版安装方法(下载 Nuke插件中的第三个手工高级版

      1. 将整个解压后的文件夹放在你喜欢的地方。可以在服务器上,如果想让多台计算机从中加载它们的插件。

      2. 将以下行添加到 .nuke/init.py 文件中(将“path/to/NukeShared”更改为您计算机上的实际路径!)。如果该文件尚不存在,则创建该文件。


      关于此工具目录结构说明

      主文件夹中有三个文件夹(在此自述文件旁边):Configuration、Repository 和 Required。还有一个 init.py 文件。
      这就是它们的用途:

      文件夹:Repository(存储库)

      在这里您可以放置​​Gzimo、脚本等。Repository 文件夹中的所有文件夹都指向 Nuke 中的特定面板,但以下划线开头的文件夹除外。例如:在名为“Animation”的文件夹中放置一些 Python 脚本将使其显示在所有节点的“动画”旋钮的右键单击菜单中。

      _AutoInstaller(_自动安装程序)

      此文件夹中的所有文件夹和子文件夹都将作为插件路径加载到 Nuke,
      这意味着 init.py 和 menu.py 文件会自动运行。
      此文件夹适用于拥有自己的文件集的插件——例如,
      只需将 Cryptomatte 或 PixelFudger 的整个下载文件夹拖入即可。(事实上追光的PixelFudger是放到 Nuke 文件夹下的,我的使用习惯从顶部加载这个)

      _Autorun(_自动运行)

      此文件夹及其子文件夹中的所有 Python 文件都将在 Nuke 启动时运行。
      此文件夹中有两个子目录不应更改或删除:_init 和 _menu。
      将您的脚本放在 _init 文件夹中,让它们在 Nuke 启动时运行(在加载 UI 之前),并在 _menu 中让它们随 UI 一起加载。

      _Fonts(_字体)

      此路径被添加为 Nuke 的 FONT 环境路径。

      _OFXPlugins(OFX插件)

      此路径被添加为 Nuke 的 OFX​​ 环境路径(如果目录中存在任何文件/文件夹)。

      OCIO(_环境)

      此路径被添加为 Nuke 的 OCIO 环境路径(如果目录中存在任何文件/文件夹)。
      如果您不想丢失 Nuke 的内置配置,请将此文件夹留空!

      _Shortcuts(_快捷方式)

      更改文件“Keyboard_Shortcuts.txt”的内容以快速重新映射左侧“节点”栏中或屏幕顶部“Nuke”栏中任何项目的键盘快捷键。

      _ViewerProcesses(视窗进程)

      此文件夹及其子文件夹中的 Gizmo 将在查看器中注册为 Nuke 查看器进程。

      只需将内容添加到“节点”文件夹即可将它们加载到左侧的菜单栏中。


      文件夹:Required(必填)

      这些是 NukeShared 需要能够加载的文件。


      文件:init.py

      这个 python 脚本所做的就是将 Nuke 指向正确的方向(这是必需的文件夹)。


      文件夹:Configuration(配置)

      在此文件夹中,可以通过编辑 Settings.py 文件的内容来更改 工具 的首选项。

      可以将名为“username.dat”的文件添加到 user_blacklist 文件夹中,以将这些用户从 工具 中完全列入黑名单

      通过查找每次有人打开 Nuke 时出现在 user_activity 文件夹中的“username.dat”文件来查看谁在使用 NukeShared
      (但前提是在设置文件中将“write_active_user”设置为 True)。

    • #83161

      追光
      参与者
      机构认证

      一些更加实用的小技巧

      如果创建具有特定名称的文件,此工具将对它们所在的文件夹进行不同的处理。
      1、只需添加一个具有以下名称的文件即可获得一定的效果:

      忽略.dat

      使 NukeShared 忽略此文件夹(而不是其子目录)。
      将用户名添加到此文件(每行一个)以排除它们!
      或者,您可以输入“filter_nuke:”或“filter_os:”,然后输入要列入忽略文件白名单的版本。
      过滤 nuke 11.2v3、所有版本的 nuke 11.3 和 nuke
      10.5v8 的
      示例行:filter_nuke: 11.2v3 11.3 10.5v8 同时过滤所有三个操作系统的示例行: filter_os
      : windows macos linux

      自动安装程序.dat

      忽略当前文件夹中的所有文件,除了“menu.py”和“init.py”文件。
      与将当前文件夹(没有其子目录)放在“_AutoInstaller”中基本相同。

      打开文件夹按钮.dat

      在 Nuke 中当前菜单的末尾添加一个额外的项目,并提供在查找器/资源管理器中打开此当前文件夹的选项。

    • #83162

      追光
      参与者
      机构认证

      升级此插件工具的方法

      此工具插件,NewVFX 将会紧随开发者同步更新,并转储到专用服务器,让用户即使更新到最新版本。

      1、更新插件只需要复制老版本的整个文件夹到电脑其他位置进行备份。

      2、然后删除原来位置的Repository。

      3、将新版本解压到同一个位置。

      4、最后将老版本中的Repository复制进来即可完成程序升级。

    • #87141

      参与者
      军士

      买了插件 但是nuke13 怎么装都都报错 麻烦帮忙看看什么原因

      • #87142

        Nuke方舟
        参与者
        机构认证

        刚刚在Win10以及Mac12上面做了一次测试,没有弹出这个错误。根据你的这个错误提示,是你的定义路径设置不正确导致的,你的路径写法可能存在错误或者定义的路径不正确。

        建议按照教程里的这个正确设置下路径:Nuke高级版自动安装插件路径设置

    • #87651

      zean
      参与者
      军士

      单独的.py或者.gizmo非文件夹的应该放在哪个文件夹里

      • #87652

        Nuke方舟
        参与者
        机构认证

        按照程序设计而言可以放在Repository,但也可以根据自己喜好放置到其他文件夹做个测试。Gzimo的菜单位置相对比较固定,以独立插件的方式运作,而Python脚本的位置一般在Nuke的属性或者顶部菜单中以系统层的方式运行,部分还会以隐藏的方式运行(比如快捷键)。

        在做好init文件的路径设置,能够正常启动后,可以将Gzimo、Py等放在在autorun等文件夹测试,看下哪个位置比较符合自己的习惯。

    • #87657

      zean
      参与者
      军士

      想在左侧菜单栏中出现一个带自定义图标的自定义文件夹,里面存放单独的各种gizmo,应该怎么操作,放在哪

      • #87661

        追光
        参与者
        机构认证

        这个问题非常好,也算是官方说明里没有写清楚的隐藏的功能。这里刚好补充一下:

        1、程序化目录结构建立。这几个插件都有自动化检测目录树并对应重建目录树的功能。也就是你可以按照目录结构来创建你的插件分类结构,同时这个结构也会映射到程序菜单中去。


        2、菜单图标定义方式。许多插件没有图标,对于习惯看图标找工具的制作人很是不方便,可以给每个插件装个图标吗?答案是可以的,而且非常简单,也可以实现全自动化安装。

        2.1、使用作图工具(Photoshop或其他)制作一个图标,存储时候选择为.png格式,
        2.2、将图片命名为插件名字。

        2.3、将png图片复制到 此自动化插件的 Icon目录下即可。(也可以放置到与插件相同的目录下)

        打开Nuke,会发现每个插件都有自己做的图标啦,这里顺带附上一张NewVFX内部已经分类安装好的插件截图:

    • #124922

      盼君归来
      参与者
      军士

      忽略软件版本有个疑问。

    • #124923

      盼君归来
      参与者
      军士

      忽略软件版本这里我有点没弄明白,是在自己的插件目录内(里面没有子文件夹),新建一个dat的文件,在这个dat里面写入filter_nuke:版本号吗?为啥我这里没啥作用呢?

      • #124924

        追光
        参与者
        机构认证

        不是的,如果是高级版本,正确设定好init.py的路径后,直接把插件或者插件目录放到文件夹下即可,启动Nuke时候会自动抓取文件夹内的插件安装,直接使用即可。

        不管是哪个版本都不需要设定版本号,只需要设置init的路径即可,目的是让Nuke能够读取到自动化软件,其他的插件只需要放到自动化插件对应目录。

        • #124926

          盼君归来
          参与者
          军士

          我购买的是高版本的,插件能正常使用,因为我nuke使用了好几个版本,nuke13版本自带了cryptomatte ,所以插件里面其他版本可以正常加载cryptomatte,但13以上的高版本排除它不能用。不知道像我这种不会写代码的其他还有啥妙方。

           

    • #126038

      二小白
      参与者
      军士

      会更新nuke14版本兼容吗?

      • #126039

        追光
        参与者
        机构认证

        会更新的,一般更新都会滞后于Nuke版本正式版发布以后,根据Nuke新版本的环境和变化来进行新版本的适配与测试,有新版本更新的时候会在社区内直接发布的。

    • #126419

      建龍卸甲
      参与者
      军士

      plugin插件也能装嘛?大佬,是dll格式的文件

      • #126421

        追光
        参与者
        机构认证

        在Nuke的开放开发格式中没有dell这个支持的,这个一般是其他商业软件生产厂商开发的封装格式,并非开源源代码格式。这篇文章中所提到的Nuke插件包含Gzimo.py(python)格式,都是用户可以修改源代码的插件。

        社区内目前的Nuke插件也全是代码开源插件。

    • #126554

      gm
      参与者
      军士

      装不上

      • #126555

        追光
        参与者
        机构认证

        1、首先确保Nuke版本在10–Nukex13.1。不支持Nuke13以上的版本

        2、先用本机本地盘的路径测试下,确保路径可正常访问,并具备读写权限。

正在查看 11 条回复
  • 在下方一键注册,登录后就可以回复啦。
error: 提示:内容受到保护!!
-->