コンポジションプロファイラーを有効にするには、次のようにします。
- タイムラインパネルの左下のウィンドウにあるカタツムリのアイコン をクリックして、「レンダリング時間」列を表示します。
または
- 「タイムライン」ウィンドウの列見出しを右クリックし、ドロップダウンから列/レンダリング時間を選択します。
コンポジションプロファイラーを有効にするには、次のようにします。
または
「レンダリング時間」オプションを常に表示しても、After Effect 全体のパフォーマンスに影響することはありません。
コンポジションプロファイラーは、フレームのレンダリング中に After Effects によって生成されたデータを視覚化したものです。レンダリングプロセスは高度に最適化されているため、タイムラインの様々なカラーコードやその他の要素を理解することが重要です。
A. 「レンダリング時間」列には、レイヤーのレンダリング所要時間(ミリ秒または秒)、および同じフレーム上の他のレイヤーと比較した場合の棒グラフが表示されます。各棒グラフには、レンダリング時間に基づいてカラーが割り当てられます。
B. タイムラインフッターの「フレームレンダリング時間」には、現在のフレームのレンダリングにかかる合計時間が常に表示されます。
各レイヤーのレンダリング所要時間を確認できるだけでなく、レイヤーを展開して、マスク、レイヤースタイル、個々のエフェクトが全体のレンダリング時間にどの程度影響しているかの内訳を確認することもできます。
After Effects は各設定、ワークフロー、オプションを別々にレンダリングするので、コンポジションプロファイラーの視覚エフェクトもそれぞれ異なります。 次の例は、レンダリングパイプラインでどのように処理されるかを示しています。
-プリコンポジション
コンポジション - プリコンポジションにネストされたレイヤーには、レンダリング時間が正確に表示されます。プリコンポジションのどのエレメントがレイヤーのレンダリング時間に貢献しているかをさらに理解するには、コンポジションプロファイラーでプリコンポジションを開き、そのレイヤーを調べる必要があります。
コンポジション内で同じプリコンポジションを複数回使用した場合、レイヤースタックの上に配置されたプレコンポジションは、レイヤースタックの下位にあるインスタンスからキャッシュを利用して、より速くレンダリングされます。
キャッシュ
既に全体または一部 (キャッシュ) のメモリにレンダリングされているレイヤー、エフェクト、マスク、スタイルには、そのレンダリング時間の値がアスタリスク付きで表示されます。
このような場合、レンダリング時間は、まだキャッシュされていないアイテムのレンダリングにかかる時間と、キャッシュからアイテムを取得するのにかかる時間を反映しています。アスタリスクが付いていないアイテムは、レンダリング時にキャッシュも使用しません。
After Effects では頻繁にキャッシュを行います。そのため、フレームのプロファイリングを行うには、編集/キャッシュの消去/すべてのメモリ&ディスクキャッシュを選択して、そのフレームを最初から強制的に再計算します。
エフェクトで参照されているレイヤー
あるレイヤーのビデオスイッチがオフとなっているのに、別のレイヤー(「マット設定」など)で参照されているとします。この場合、そのエフェクトのレンダリング時間には参照先レイヤーのレンダリングにかかる時間が含まれ、参照先レイヤーのレンダリング時間は空になります。これは、After Effects では、参照レイヤーのみをエフェクトのレンダリングプロセスの一部としてレンダリングするためです。
左の例では、「マット設定ソースレイヤー」と「ブラー (合成) ソースレイヤー」の両方で、「レンダリング時間なし」というレポートが表示されます。ただし、「エフェクトが適用されたフッテージ」レイヤーでの「マット設定」エフェクトおよび「ブラー (合成)」エフェクトのレンダリング時間には、マット設定ソースレイヤーおよびブラー (合成) ソースレイヤーのレンダリングにかかる時間が含まれます。
コンポジションの表示の設定
Composition Profiler では、現在のコンポジションビューアの設定が使用されます。例えば、コンポジションビューアの解像度が「1/2 画質」に設定されている場合は、解像度が「フル」であってもプロファイリングにかかる時間は速くなります。
コンポジションプロファイラーを使用する場合は、そのプレビュー解像度に対して正確な時間が表示されるように、アダプティブ解像度をオフにします。
エクスプレッション
エクスプレッションの計算時間は、エクスプレッションが含まれるプロパティの「レンダリング時間」列で確認できます。ほとんどのエクスプレッションは高速に実行されるので、0 ミリ秒と表示されます。
コンポジションプロファイラーを使用すると、レンダリング時間を長引かせているコンポジションの要素をトラッキングでき、ワークフローの速度を向上させる方法についてインテリジェントな決定を下す際に役立ちます。レイヤー、エフェクト、マスク、レイヤースタイルをオフにすると、プレビューのレンダリングが速くなります。また、コンポジションプロファイラーを使用すると、調整する要素を選択するのに役立ちます。
また、次の方法を使用して、レンダリング時間を短縮することもできます。
プロキシファイルをレンダリングするには、一時的なプレビューに使用される低解像度のバージョンの場合、プロジェクトパネルのエレメントを右クリックし、ファイル/プロキシの作成/ムービーまたはファイル/プロキシの作成/静止画を選択します。プロキシが設定されているプロジェクトの要素には、プロジェクトパネルでそのプロジェクトの横に正方形のアイコンが表示されます。
変更が予想されないレイヤーやコンポジションがある場合は、レンダーキューを使用してこれらの要素を事前にレンダリングし、出力モジュール設定でレンダリング後のアクションを「読み込みと使用の置き換え」に変更します。
レンダリングに時間がかかるエフェクトがあるため、似たような外観でレンダリング時間の短い代替エフェクトをお試しください。例えば、高速ボックスブラーとブラー (ガウス)、グローと VR グローまたはコロラマ、色かぶり補正とトライトーンを試すことができます。