Nuke 开发者.
Nuke开放、灵活的架构为开发人员提供了巨大的自由,不仅能让Nuke与自主工作流程相整合,并且还能创建出众多的自定义工具。
Nuke Python 脚本引擎
Nuke的Python脚本引擎的重点在于接口和更高级别的节点操作。它可以促进快速开发,让Nuke开发人员完成快速调整多节点的控制面板内容、轻松集成外部资产管理工具等各方面的动态控制。Python用户还可以从大量的预制模块(即俗称的Python“自带电池 ”哲学),以及从用于XML读取,数据库访问的工具之中受益。
Nuke Developer Kit (NDK C++ API)
NDK则是Nuke的低阶C ++ API。它可以让Nuke开发人员构建图像处理操作、Deep ops(深度操作)以及自定义操作类型在内的所有内容。而且NDK的用户还可从Nuke广泛的便利函数,以及为Nuke量身定制的API中受益。
由于不允许进行外部节点树的访问,因此NDK并不适用于脚本型的功能(尽管它可以单独调用这些功能)。因为API会导出C ++符号,而这会在Nuke主版本和次版本之间发生变化。 因此,这通常就会需要重新编译派生出的操作。
Nuke Pyside Binaries
- Nuke 13.X
- Source files
- Win64
- Mac64
- Linux64
Nuke OpenEXR Binaries
- Nuke 13.X
- Source files
- Win64
- Mac64
- Linux64
Nuke FFmpeg Binaries
- 13.X
- Source files
- Win64
- Mac64
- Linux64
OpenFX (OFX C API)
OFX API是视觉效果插件开发的开放C标准。它允许依照标准编写的插件在所有支持该标准的任意应用程序上运行。除Nuke外,支持此标准的主程序还包括Blackmagic的Davinci Resolve、Assimilate的 Scratch、FilmLight的Baselight等工具。此接口不仅防止了导出的符号在版本之间发生更改,并且免去了为新的主程序进行重新编译的过程。由此,避免了针对每个应用程序而进行碎片化的插件开发和支持。
Blink API 与 Blink 脚本
Blink脚本节点允许开发人员使用Blink 框架,在Nuke内编写自己的图像处理操作。为了从团队的硬件中获得最佳性能,Blink 框架能确保代码只用写入一次,即可在各种设备上完全优化运行。Blink脚本节点还能将图像处理代码转换为标准的x86或SIMD加速代码,以便在CPU上运行,或转而以OpenCL形式在GPU上运行。
Blink API允许C ++插件开发人员利用Foundry的Blink技术。现在图像处理算法只需执行一次,即可在多种CPU和GPU设备上完成部署。API提供了更大的灵活性,并开放了更多Blink脚本节点中不可使用的Blink技术功能。由此实现了创建更快速和更复杂效果的能力。
Blink API现在已随NUKE一起提供,允许您在NDK插件中使用Blink框架。有关更多信息,请参阅以下资源。
Cat File Creation Reference Guide & Examples
Nuke's .cat File Creation Reference Guide details how developers can convert their PyTorch models to a .cat file that can be used inside Nuke. This will enable users to load third party model natively inside their composites. This guide outlines how to convert a PyTorch model to the TorchScript file format, and how this TorchScript file can be converted to a .cat file using the CatFileCreator node. This .cat file can then be loaded into the Inference node and used to apply the model to an image in Nuke. This guide also includes example PyTorch models and Nuke scripts.
USD FnUsdAbstraction
FnUsdAbstractionLib provides a wrapper around Pixar's Universal Scene Description (USD), isolating Nuke from specific USD versions. By providing the source code to this library it is, then, possible to build it against different USD versions so your pipeline can benefit from the latest features or in-house specific customisations. Nuke becomes more flexible to different USD based pipelines.