Natron (ナトロン)は、 オープンソースのノードベースデジタル合成ソフトウェア。
ユーザーインターフェースとコンセプトの多くは、Avid Media Illusion 、 Apple Shake 、 Blackmagic Fusion 、 Autodesk Flame 、 Nukeなどの類似ソフトウェアの影響を受けている。
OpenFX 1.4 APIに準拠したプラグインをサポートしており、ほとんどのOpenFXプラグインがサポートされている。
NatronはタンザニアのNatron湖にちなんで名付けられた。which, according to Natron lead programmer Alexandre Gauthier, provides "natural visual effects" by preserving its dead animals. [3]
Natronは、個人プロジェクトとして2012年6月にAlexandre Gauthierによって開始された。 このプロジェクトは、 フランス国立情報学自動制御研究所による2013 Boost Your Codeコンテストの優勝プロジェクトである。 報奨は、Natronを学内でオープンソースソフトウェアとして開発するための12か月の雇用契約だった。
最初に広く公開された公開リリースは0.92(2014年6月6日)で、 ロトスコープ機能とクロマキー機能が導入された。 [4] その後のベータリリースでは、 モーションブラー 、 OpenColorIOによるカラー管理 、 ビデオトラッキングなどの追加機能が導入された 。
2014年12月22日、バージョン1.0がリリースされた。[5]
プロのコンピュータグラフィックアーティスト兼教師であるFrançois "CoyHot" Grassardによる大規模なサンプルプロジェクトとともに、Natronが100を超えるノードでインタラクティブにグラフを実行できることを実証した。
2015年1月、 パリ第8大学のArt and Technology of Image(ATI)部門は、 コンピューターグラフィックスを学生やアーティストに教えるために、プロ品質の自由オープンソースソフトウェア (Blender、Krita、Natron) に切り替えると発表した。 [6] [7]
バージョン2.0以前は、Mozilla Public Licenseバージョン2.0に基づいて配布されていたため、 クローズドソースのプラグインで再配布することができた。
バージョン2.0以降、ソフトウェアはよりよい商業化を可能にするため、GNU General Public Licenseバージョン2 or later に変更された。 [8] Natron 2.0以降のバイナリとともに配布されるすべてのプラグインは、 GPLv2と互換性がある。 商用プラグインを含むクローズドソースの プラグインは 、Natronで引き続き使用できるが、 FSFに基づくGPLでは、 クローズドソースプラグイン、 [9]またはGPLv2で配布されていないプラグインのロードおよびリンクは許可されていない。 GPL互換のライセンスについては、個別に配布する必要がある。
Natronによって生成されたデータは、GPLのライセンスの影響を受けない。プログラムの出力の著作権はそのプログラムのユーザーに帰属する。
- 32 bits floating point linear color processing pipeline : all frames are represented as floating-point RGBA samples with premultiplied alpha,[10] permitting the use of alpha compositing operators defined by Thomas Porter and Tom Duff.[11]
- Support for multi-core architectures: all processing is multithreaded using a thread pool pattern.
- Color management is handled by the OpenColorIO library, including support for the ACES color encoding system proposed by the Academy of Motion Picture Arts and Sciences.
- Support for many image formats, using OpenImageIO, including multi-layer OpenEXR. Additional image layers can be used to store several color layers, or for non-color information such as depth, optical flow, binocular disparity, or masks.
- Support for reading and writing video files through the FFmpeg library, including digital intermediate formats such as DNxHD and Apple ProRes.
- Full support of the OpenFX 1.4 API, enabling use of open source or commercial plug-ins.
- Support for low-resolution rendering for previewing the output of computing-intensive visual effects.
- Image transform (position, rotation, scale, skew).
- Video tracking functionalities.
- Keying: Keyer, Chroma Keyer, Difference Keyer, Hue Keyer, PIK Keyer.
- Paint: Solid, Pencil, Eraser, Clone, Reveal, Blur, Smear, Dodge, Burn.
- Manual rotoscoping, using Bézier curves.
- A wide range of additional effects (color transforms, geometric transforms, image generators...) are available.
- Key frame-based parameter animation, using Bernstein polynomials (the polynomial basis behind Bézier curves) for interpolation.
- Animation curves editing : Curve Editor.
- Keyframes editing : Dope Sheet.
- Support for stereoscopic 3D and multi-view processing.
- コマンドラインによるバッチモードレンダリングのサポート。最終レンダリングをレンダーファームで処理できる。
- プロジェクト形式がXMLで記述されており、人間が簡単に編集できる。
- ノードプリセットは、XMLを介して簡単にインポート/エクスポートできる。
- Pythonによるスクリプトの記述(Python 2.7)。
- SeExprによるスクリプトの記述 (ウォルト・ディズニー・アニメーション・スタジオ )。
- WebGL 1.0 script language (Shadertoy) for hardware accelerated 2D/3D visual effects development.
- カスタマイズ可能なUI。
- 「PyPlug」カスタムノード作成システム( Nuke Gizmosに相当)。