まず大事なこと
Snapshotは 比較用 ですBakeやFreezeと違って、再評価は止めません- 保存した値と live current を見比べるためのノードです
- 一番よく使う場面は、before / after 比較の基準を残したい時です
どういう時に使うか
- 変更前の結果を 1 回保存して、あとで見比べたい時
- 色調整や filter 調整の前後差を比較したい時
- キーフレームや procedural 結果の変化をチェックしたい時
- 「今の良い状態」を比較用の基準として残したい時
どういう時には向かないか
- 再評価自体を止めたい時
BakeSubgraphかFreezeNodeを使います
- この時の graph 設定へ戻したい時
SnapshotNodeは結果の保存であって、設定の保存ではありません- その用途は
PresetやVariantの方が自然です
使い方
- 比較したい結果の出口に
SnapshotNodeを置きます - Inspector で
取得を押します outputは live current、snapshotは保存値になります- Preview compare で current と snapshot を見比べます
- 比較基準を更新したい時は
再取得を押します
例
PixelCanvas -> Brightness -> SnapshotNode -> Preview
1回目に 取得 すると、その時点の明るさ結果が snapshot に入ります。
そのあと Brightness を変えると、
output- 今の新しい結果
snapshot- 前に保存した結果
になります。
つまり、before / after 比較に向いています。
何が保存されるか
- 保存されるのは その時点の出力結果 です
- 画像なら画像、Path なら Path、数値なら数値が保存されます
- upstream のノード設定そのものは保存していません
つまり、SnapshotNode で「見た目は戻せる」ことはあっても、設定状態そのものを復元するノードではありません。
よくある使い方
Brightnessを触る前に取得- 調整後に current と snapshot を compare
- 気に入らなければ
Preset/Variant側で状態管理する
という使い分けが一番自然です。
Bake / Freeze との違い
Snapshot- 比較用
- 再評価は止めない
Freeze- 一時固定
- active の間は再評価を止める
Bake- 焼いた成果物として使う
注意
- preview compare で比較しやすいよう、snapshot は専用 compare 候補にも出ます
- v1 は checkpoint 用の最小構成です
SnapshotNodeだけでは upstream の設定値には戻せません- 「この時の設定へ戻したい」は
Preset/Variantの担当だと考えると混乱しにくいです