🎞
TouchDesignerで特定のTOPのフレームレートを落とす
TouchDesignerでは演出的な理由や処理の重い操作の実行頻度を少なくするなどの目的で特定のTOPのフレームレートだけを落としたい場合があります。
一番シンプルな解決方法はプロジェクトのフレームレートを下げることですが、そうするとプロジェクト全体のフレームレートが下がるため意図していない箇所にまで影響してしまいます。
プロジェクト全体のフレームレートを落とさずに特定のTOPだけフレームレートを落とすには、Timer CHOPとCache TOPを以下のように組み合わせることで実現できます。
Timer CHOPのdone
チャンネルをCache TOPのReplace Single
パラメータのPulseに紐づけて、Timer CHOPで指定した時間が経過してdone
チャンネルが発火するごとにTOPがキャッシュされるようにしています。Timer CHOPのOn Done
パラメータをRe-Start
にしているので一定時間ごとにキャッシュが更新され、結果として特定のTOPだけフレームレートを落とすことができます。
追記
上の解説ではCache TOPのReplace Single
パラメータのPulseに紐づけてキャッシュを更新していますが、こうするとなぜかプロジェクトの再起動時にキャッシュされる画像の画質が劣化するので、以下のようにActive
パラメータのPulseに紐づけたほうが良さそうです。
Discussion