Todd Kopriva
OpenGL、GPU、After Effects
OpenGL は、GPU(グラフィックプロセッシングユニット)でのハイパフォーマンスな 2D および 3D グラフィックの処理機能を様々なアプリケーションに提供する標準ライブラリです。OpenGL によりプレビューの高速レンダリングが実行されます(高速ドラフトモード)。
After Effects は、一部の特殊な処理に対して、グラフィックカードの GPU(グラフィックプロセッシングユニット)を活用できます。
After Effects の GPU 機能は、次の 3 つのカテゴリから成ります。
- GPU 高速処理レイトレース 3D レンダラー(特定のグラフィックカードの CUDA)
- 高速ドラフトモードおよび Hardware BlitPipe(多少厳密な要件を満たす OpenGL)
- OpenGL SwapBuffer(より緩やかな要件を満たす OpenGL)
重要:通常は、After Effects は、NVIDIA GPU の特定のセットの CUDA 機能を必要としません。GPU 高速処理レイトレース 3D レンダラーのみ、これを必要とします。他の GPU 機能は、AMD および Intel の GPU を含め、基本要件を満たすすべての GPU で動作します。その他の機能について、引き続きお読みください。
ビデオ:GPU 高速処理のためのシステム要件(OpenGL、CUDA)
Open GL と GPU の環境設定
OpenGL によりインターフェイスアイテム(コンポジション、フッテージ、レイヤーパネルなど)の描画を実行することができます。その他の描画機能(グリッド、ガイド、定規、バウンディングボックスなど)も OpenGL により処理されています。この機能は「Hardware BlitPipe」とも呼ばれています。
OpenGL によるインターフェイスアイテムの描画を有効にするには、編集/環境設定/ディスプレイ設定(Windows)または After Effects/環境設定/ディスプレイ設定(Mac OS)で「ハードウェアによるコンポジション、レイヤー、フッテージパネルの高速化」チェックボックスをクリックします。
GPU と OpenGL の情報は GPU 情報ダイアログボックスに表示されます。GPU 情報ダイアログボックスにアクセスするには、編集/環境設定/プレビュー(Windows)または After Effects/環境設定/プレビュー(Mac OS)を選択します。「GPU 情報」ボタンをクリックすると、GPU 情報ダイアログボックスが起動します。このダイアログボックスで、設置されている GPU の OpenGL 機能に関する情報が表示されます。この情報により、GPU の機能サポートレベルを判別できます。また、GPU で CUDA が使用できるかどうか、どのバージョンが設置されているかも確認できます。
高速ドラフトを有効にするには、コンポジションパネルで「高速プレビュー」ボタンをクリックし、「高速ドラフト」を選択します。高速ドラフトを使用すると、迅速に表示できるようにするため、コンポジションパネルでの表示が若干変わります。高速ドラフトは後でレイトレース 3D でレンダリングするコンポジションの設定やプレビューを行う場合に便利です。
GPU がサポートされていない場合、または古いドライバーを使用している場合、レイトレース 3D コンポジションのレンダリングはすべての物理コアを使用して CPU 上で実行されます。GPU をサポートしているヘッドレス環境の構成(レンダーファームなど)を使用している場合、GPU 情報ダイアログボックスの「レイトレース」オプションを設定すると、レイトレース 3D コンポジションのレンダリングを強制的に CPU で実行させることができます。CPU で実行されるレンダリングは GPU で実行されるレンダリングと同じものです。
OpenGL、GPU、After Effects を使用するためのハードウェアの考慮事項
レイトレース 3D コンポジションを使用する場合、スムーズな動作を実現するにはコンピューターに適切なハードウェアが設置されている必要があります。レイトレース 3D コンポジションを GPU 高速処理で操作するには、NVIDIA ビデオディスプレイカードが必要です。
GPU/OpenGL 機能の要件(レイトレース 3D および高速ドラフト)
After Effects にある次の GPU および OpenGL ベースの機能については、GPU の性能に基づいて機能を分類する必要があります。
- レイトレース 3D レンダラー
- GPU でのレンダリング
- 高速ドラフトプレビューモード
- 画面への高速ブリット(OpenGL SwapBuffer)
- 「ハードウェアによるコンポジション、レイヤー、フッテージパネルの高速化」環境設定
ビデオ:最適化による高パフォーマンスの実現
機能サポートレベル
OpenGL SwapBuffer の場合
このレベルで必要なのは、OpenGL 1.5 以降および Shader Model 3.0 以降に対応している GPU のみです。ほとんどの ATI および NVIDIA カードと、Intel HD Graphics 3000 チップセット(MacBook Air、Mac Mini、各種の Windows コンピューターなどで使用できます)および 4000(現時点では Windows のみ)がサポートされています。GPU がこの要件を満たしていない場合、CS5.5 と同様のソフトウェア OS ブリットが発生します。また、After Effects でのソフトウェア ブリットが改善されています。
高速ドラフトプレビュー、Hardware BlitPipe、カートゥーン GPU 高速処理の場合
レベル 1 の機能が含まれます。このレベルでは、OpenGL 2.0 以降(および、Windows 環境では Shader Model 4.0 以降)、および 256 MB 以上のテクスチャメモリが必要です。過去 5 年以内にリリースされている ATI および NVIDIA カードのほとんど、および Intel HD Graphics 3000/4000 はこのレベルに対応しています。
GPU でこれらの要件を満たさない場合は、次の機能が無効になります。
- 高速ドラフトモード
- 「ハードウェアによるコンポジション、レイヤー、フッテージパネルの高速化」環境設定
- カートゥーンエフェクトの「OpenGL を使用(使用可能な場合)」オプション(カートゥーンエフェクトは CPU で実行されます)
GPU 上でのレイトレース 3D レンダリングの場合
レベル 1 および 2 の機能が含まれます(モニターが付属しているコンピューターの場合)。このレベルでは、サポートされている NVIDIA GPU と、512 MB 以上のテクスチャメモリが必要です。現在サポートされている GPU のリストについては、アドビの Web サイトを参照してください。
GPU ドライバーのインストール
After Effects と CUDA 機能を使用する前に、NVIDIA GPU 用の最新のビデオドライバーをインストールします。
Windows:WHQL により認証されている最新のドライバー(http://www.nvidia.com/page/drivers.html)をインストールします。
Mac OS:NVIDIA CUDA ドライバー(v4.0.50 以降、http://www.nvidia.co.jp/object/mac-driver-archive-jp.htmlをインストールします。
CUDA ドライバーの更新は、システム環境設定の CUDA パネル、または NVIDIA の Web サイトで行うことができます。
GPU がサポートされていない場合、または古いドライバーを使用している場合、レイトレース 3D コンポジションのレンダリングはすべての物理コアを使用して CPU 上で実行されます。GPU をサポートしているヘッドレス環境の構成(レンダーファームなど)を使用している場合、GPU 情報ダイアログボックス(プレビュー環境設定から表示)の「レイトレース」オプションを設定すると、レイトレース 3D コンポジションのレンダリングを強制的に CPU で実行させることができます。CPU で実行されるレンダリングは GPU で実行されるレンダリングと同じものです。