🎞

TouchDesignerで特定のTOPのフレームレートを落とす

2025/02/12に公開

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