Accumulatorをググルで訳すと蓄積装置とでます。
何ができるかっていうと、Image Unit使って、出力されたImageを再度自身にフィードバック出来ます。
国語力が無いせいで意味不明ですね。
まずこんなもの作りました。
玉をInterpolationでジグザグに動かしてるだけです。
この時に、Viewerを選択した状態でDisable Background Erasingをすると背景のチェック模様が消えます。
と同時に動いた軌跡がそのまま消えずに残ります。
Backgroundを消去していたのを無効にしたので、描画したものが全て残ってしまうわけですね。多分。
(ちなみに意味もなくBackgroundErasingをオフにしたり、背景にClearなりGradientなりを置かないqtzをスクリーンセーバーにすると結構な確率で描画がおかしくなるので注意しよう)
もう一個同じうような状況を作り出せるPatchがあります。Render in Imageです。
これは内包するPatchをまとめてImageとして出力するパッチですが、
BackgroundErasingは無効になってる(有効にする方法はあるのかな?)ので同様になります。
これを回避するにはRender in Imageの中に背景となるようなPatchを置けばいいです。
試しにClearを置けば普通に描画されるようになります。
このような状況をPatchで作りだせるのがCore Image Accumulatorです。
こんな基本的な繋ぎかたをします。
Render in Imageの中身は上で作ったジグザグに動く玉です。
Image UnitはとりあえずAddition使ってますがImageの入力が2系統あるものなら何でもいいです。あとで色々試してみてください。
各エフェクトの効果はここで調べてください。
上の画像を見て、ある違和感があると思います。
Patchを繋ぐ線が交差しています。
通常のPatchを繋ぐ場合はそもそもこういう繋ぎかたは出きないようになってます。
信号はこんな流れでフィードバックされます。
ファイルはcia2.qtz
更に悪ノリすると
ファイルはcia3.qtz

