コマンド リスト
コマンド リストは、記録して再生できる GPU コマンドのシーケンスです。 コマンド リストでは、ランタイムによって生成されるオーバーヘッドの量を減らすことでパフォーマンスが向上する可能性があります。
次のシナリオでは、コマンド リストを使用します。
- 1 つのフレーム内で、シーンの別の部分を 2 番目のスレッドに記録しながら、シーンの一部を 1 つのスレッドにレンダリングします。 フレームの最後で、最初のスレッドで記録されたコマンド リストを再生します。 このアプローチを使用して、複数のスレッドまたはコア間で複雑なレンダリング タスクをスケーリングします。
- (レベルの読み込み中など) コマンド リストをレンダリングする必要がある前に、コマンド リストを事前に記録し、シーンの後半で効率的に再生します。 この最適化は、頻繁に何かをレンダリングする必要がある場合に適切に機能します。
コマンド リストは不変であり、アプリケーションの 1 回の実行中に記録および再生されるように設計されています。 コマンド リストは、ゲームの実行前に事前に記録され、リストを保持する方法がないため、メディアから読み込まれるようには設計されていません。
コマンド リストは遅延コンテキストによって記録する必要がありますが、即時コンテキストでのみ再生できます。 遅延コンテキストでは、コマンド リストを同時に生成できます。
- コマンド リストを記録するには、「 方法: コマンド リストを記録する」を参照してください。
- コマンド リストを再生するには、「 方法: コマンド リストを再生する」を参照してください。
- コマンド リストを使用する場合、パフォーマンスはドライバーに実装されているサポートの量によって異なります。 ドライバーのサポートをチェックするには、「方法: ドライバーのサポートを確認する」を参照してください。
関連トピック