My Tumblr
▼すべて表示
generated by レビュー・ポスター

2006年01月29日

Core Image Accumulator

この前書こうとしてたCore Image Accumulatorについてやります。

Accumulatorをググルで訳すと蓄積装置とでます。
何ができるかっていうと、Image Unit使って、出力されたImageを再度自身にフィードバック出来ます。
国語力が無いせいで意味不明ですね。

まずこんなもの作りました。
cia2.jpgcia1.jpg
玉をInterpolationでジグザグに動かしてるだけです。
この時に、Viewerを選択した状態でDisable Background Erasingをすると背景のチェック模様が消えます。
と同時に動いた軌跡がそのまま消えずに残ります。
cia3.jpgcia4.jpg
Backgroundを消去していたのを無効にしたので、描画したものが全て残ってしまうわけですね。多分。
(ちなみに意味もなくBackgroundErasingをオフにしたり、背景にClearなりGradientなりを置かないqtzをスクリーンセーバーにすると結構な確率で描画がおかしくなるので注意しよう)

もう一個同じうような状況を作り出せるPatchがあります。Render in Imageです。
これは内包するPatchをまとめてImageとして出力するパッチですが、
BackgroundErasingは無効になってる(有効にする方法はあるのかな?)ので同様になります。
cia5.jpg
これを回避するにはRender in Imageの中に背景となるようなPatchを置けばいいです。
試しにClearを置けば普通に描画されるようになります。

このような状況をPatchで作りだせるのがCore Image Accumulatorです。
こんな基本的な繋ぎかたをします。
cia6.jpg
Render in Imageの中身は上で作ったジグザグに動く玉です。
Image UnitはとりあえずAddition使ってますがImageの入力が2系統あるものなら何でもいいです。あとで色々試してみてください。
各エフェクトの効果はここで調べてください。

上の画像を見て、ある違和感があると思います。
Patchを繋ぐ線が交差しています。
通常のPatchを繋ぐ場合はそもそもこういう繋ぎかたは出きないようになってます。
信号はこんな流れでフィードバックされます。
cia7.jpg

ファイルはcia2.qtz

更に悪ノリすると
cia8.jpg
ファイルはcia3.qtz
posted by qtz(戻) at 00:59| Comment(0) | TrackBack(0) | Tool | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/12426003

この記事へのトラックバック