共通するノードUI
Blender(Geometry Nodes / Shader Editor),DaVinci Resolve(Fusion), ComfyUI などの「ノードベースUI」は、見た目や操作感がかなり似ている。そこで、内部的に共通なものを使っているのか調べてみた。
結果は、Noだった。
共通のツールで自動生成されているわけではなく、各ソフトは独自実装だ。
共通点は、
- ノード(処理単位)をボックスで表現
- 入力ポート(左)と出力ポート(右)
- 線(Bezierカーブ)で接続
- ドラッグ&ドロップ操作
- ズーム・パン対応のキャンバスUI
などあるが、これらは共通したユーザビリティーからなっているみたいだ。
しかし、これらはプログラムから自動でノードが作られるのが通常だ。
まとめると、以下のようになっている。
各ソフトの内部的プログラム
Blender
独自のNode Editorモジュール。C/C++製UIフレームワーク(Blender内部GUI)
DaVinci Resolve(Fusion)
Fusion独自のC++/LuaベースUIBlackmagic Designが独自開発。Qtは使わず自社エンジン
ComfyUI
Web技術ベースHTML + CSS + JavaScript(主に Svelte + Canvas/WebGL)
最後に・・・
今回は- 共通するノードUI
- 各ソフトの内部的プログラム
最後までお読み頂きありがとうございました。
[カテゴリ]
2025年10月09日
関連記事
キーフレームを他オブジェクトへコピーしたいことは多々あります。しかし一...
2025年09月17日