Epic GamesのUnreal Engineを使用したバーチャルプロダクションのリファレンスアーキテクチャ
この記事は、以下URL(Virtual production reference architecture with Epic Games’ Unreal Engine)を翻訳・編集した記事です
本日は、Epic Games の Unreal Engine を使用したバーチャル プロダクションのための Amazon Web Services (AWS) リファレンス アーキテクチャを紹介します。
構成
AWS のお客様が仮想プロダクションのための適切なアーキテクチャの構築に挑戦される場合、この投稿で紹介されているベストプラクティスに従うことができます。このリファレンスアーキテクチャは、セキュリティ、俊敏性、および優れた運用性を念頭に置いて構築されています。
Epic GamesのUnreal Engineを使用したバーチャルプロダクションのためのAWSリファレンスアーキテクチャ
画像内の説明書き
- ワークステーションでUnreal Engineが動作しているスタジオ/プロダクション・ロケーション。クラウドから Perforce Helix Core client を使って制作アセットにアクセスします。
- CreativeまたはRemote reviewワークステーションで、クラウド上で動作するバーチャルワークステーションにリモートデスクトップでアクセスすることができます。
- 本番環境と遠隔地のレビュー用ワークステーションが接続されます。AWS VPNでAWSに接続。
- ユーザー、ロール、およびそれぞれの権限は、AWSが管理するMicrosoft Active Directoryに保存されます。
- AWS Marketplace から Unreal Engine を実行するワークステーションに、組織とプロジェクト固有の設定を追加します。
- FSx(Windows)ファイルシステムで、ワークフォルダやローカルアセット共有のニーズを満たすことができるようになりました。
- Perforce Helix Coreは、同じ環境に2つのアベイラビリティゾーンでプライマリ・セカンダリ構成でインストールされています。このサーバを本番用アセットストアとして使用します。
- Leostream Connection Broker は、クラウド上の Unreal Engine ワークステーションを管理し、これらのデスクトップへのユーザーの割り当てと接続を行っています。
- Leostream Gateway は、ユーザーが Unreal ワークステーションに接続するためのリモートアクセスを提供します。NICE DCVクライアントとワークステーションを接続します。
- AWS Backupは、Helix CoreサーバーのEBSボリュームの定期的なバックアップを管理するためのものです。
このアーキテクチャは、撮影現場の制作チーム、リモートで作業するバーチャルアート部門、およびプリプロダクションやポストプロダクションのプロセスに参加するその他のリモートコラボレーターを、AWSを利用した単一環境でリンクさせます。
コンピュートワークステーション
このアーキテクチャの中心となるのは、クラウド上で Unreal Engine を実行するコンピュート ワークステーションである Amazon Elastic Compute Cloud (Amazon EC2) です。
Amazon EC2 G5 インスタンス ファミリーは、最大 8 個の NVIDIA A10G Tensor Core GPU と第二世代の AMD EPYC プロセッサーをサポートしています。また、最大100Gbpsのネットワーク帯域幅と、最大7.6TBのローカルNVMe SSDストレージを利用することができます。
AWS マーケットプレイスにあるアンリアル・エンジン 4 (UE4) 用の Amazon Machine Image (AMI) を使用して、すぐに利用を開始できます。このAMIはEpic Gamesと共同で構築しました。
この AMI には、AWS 専用の UE4 インストールを構築することなく、すぐに実行可能な UE4 のバージョンが含まれています。また、お客様の組織固有のニーズに合わせてカスタマイズする場合は、ベースイメージとして使用することもできます。
ストレージ、ソースコントロール
このリファレンスアーキテクチャに、アセットストレージのニーズがあるPerforce Helix Coreを追加しました。当社の多くのお客様は、Unreal Engine を使用したクラウドでのアセット管理に Perforce Helix Core を使用しています。この製品は、汎用のAmazonコンピュートインスタンス(Amazon EC2)上で動作し、アセットを高性能なAmazon Elastic Block Store(EBS)上に保存します。
Perforce Helix Coreは、2つのアベイラビリティゾーンにプライマリ・スタンバイ構成で導入することをお勧めします。また、AWS Backupを使用して、ストレージボリュームの定期的なバックアップをスケジュールすることができます。Perforce Helix Coreは、AWSマーケットプレイスで提供されていますので、ぜひご利用ください。
デスクトップストリーミング
このアーキテクチャにおけるデスクトップストリーミングプロトコルには、高性能リモートディスプレイプロトコルであるNICE DCVを採用しました。
これは、さまざまなネットワーク条件下で、Microsoft Windows、Linux、Macのデスクトップやモバイルデバイスに、クラウドからリモートデスクトップやアプリケーションストリーミングを安全に配信する方法を提供するものです。
NICE DCVとAmazon EC2を使用することで、顧客はEC2インスタンス上でグラフィックスを多用するアプリケーションをリモートで実行し、そのユーザーインターフェースをよりシンプルなクライアントマシンにストリーミングできるため、高価な専用ワークステーションが不要になります。
NICE DCVのホストソフトウェアは、上記のUnreal Engine AMIに含まれているため、追加の設定、構成、コストは必要ありません。
ローカル マシンにクライアントをインストールすることで、Unreal Engine が動作するクラウド ワークステーションに接続する準備が整います。この設計では、Leostream コネクション ブローカーと Leostream ゲートウェイをこのアーキテクチャに含めています。
Leostream は、クラウド上で数台以上の Unreal Engine ワークステーションを実行している組織に対して、強力なリモート デスクトップ管理機能を提供します。Leostream は、AWS Marketplace から利用することができます。NICE DCVを規定の選択肢として選んだとはいえ、Teradiciを使いたい組織のためにリファレンスは簡単に変更できます。
共有ストレージ
クラウド上のUnreal Engineワークステーション用の共有ストレージとして、Amazon FSx for Windows File Serverを追加しました。
アーティストがスクラッチスペースやワークフォルダとして利用しています。Amazon FSx for Windows File Server は、Microsoft Windows サーバー上で SMB を介して利用できる、フルマネージドで拡張性と信頼性の高いファイルストレージを提供します。
これは、このアーキテクチャでユーザー管理のために選択したAWSが管理するMicrosoft Active Directory(AD)とうまく統合され、大規模な組織で必要とされる管理機能を提供します。ユーザー設定と構成は、AWS Backupを使用してAmazon EBSボリュームに保存されます。
リージョン・ネットワーク
アーティストに最も近いAWSリージョンにインフラを構築することをお勧めします。アーティストが異なる地域にいる場合、AWSはプライマリーリージョンから他のリージョンにデータをレプリケートするための複数のオプションを提供します。
また、回復力とフェイルオーバーのために、単一のAWSリージョン内の少なくとも2つのアベイラビリティゾーンにインフラストラクチャを作成することをお勧めします。
Unreal Engine と Perforce クライアントを実行する現場の制作ワークステーションは、セキュリティのために AWS VPN でクラウド環境に接続し、さらに保護のためにリモートで接続するアーティストも同様に接続します。
構築
AWS CloudFormationのような自動化技術を使用して環境全体を構築することも、Amazon Nimble Studioを活用することも可能です。Nimble Studioは、クラウド上にクリエイティブスタジオを簡単に作成する方法を提供し、世界中のアーティストを迅速にオンボードしてコラボレーションし、AWSのグローバルインフラでコンテンツを迅速に作成することができます。
Epicの所感
「Epic Gamesのビジネス開発マネージャーであるRob Di Figliaは、「Epic Gamesでは、Amazon Web Servicesとのパートナーシップを、ゲームだけでなく、映画やテレビなどの分野にも拡大できることを嬉しく思っています。「アンリアル・エンジンは、リアルタイム技術における記念碑的な変化を促進し、視覚効果やアニメーション作品の制作方法を変革するのに役立っています。AWSのクラウドインフラは、Unreal Engineを多くの人が利用できるようにし、次世代のクリエイターに力を与えることで、この変化を加速しています" と述べています。
「AWS 上で Unreal Engine を使用することの素晴らしさは、まるで撮影現場にいるような感覚になることです。実際に作業しているものを見ることができ、リアルタイムで変更を加えることができるので、よりクリエイティブな作業ができます。アーティストにとって、このツールは非常に開放的であり、想像力を自由にするものです。これまでは、「リキッドにするのか?とか、「人間?とか、『髪の毛は大変なんだよ』とか。「Unreal Engine の進化により、映画制作者やストーリーテラーは、かつて信じられないほど複雑で困難だったことに悩まされずに済むようになりました」と述べています。
AWSから
AWSは積極的にお客様の声に耳を傾け、仮想制作インフラの複雑さを取り除き、クリエイターが私たち皆が好きなこと、素晴らしいコンテンツに集中できるよう取り組んでいます。
以前のブログ記事「バーチャルプロダクションとマイクロスタジオの台頭」で、Hazimationの共同創業者であるHaZ Dulull氏は、クラウドベースのバーチャルプロダクションの威力を語っています。ハズはarecentのフォローアップで、バーチャル・プロダクションを立ち上げる際の課題を確認し、「サーバーを立ち上げる作業と技術的ノウハウが必要だ」と述べている。
大規模なスタジオならそれでもいいかもしれませんが、インディーズスタジオの場合、YouTubeやヘルプドキュメントに多くの時間を費やし、最終的にはサーバーシステムの担当者を雇って導入しています。私は、プロジェクトに必要なすべてのセキュリティプロトコルを保持しながら、1つのインターフェイスで、できるだけシンプルに環境を設定し、制御したいのです。
AWS Reference Architecture for Virtual Productionは、大規模スタジオから小規模スタジオまで、ニーズに合わせて簡単に導入、拡張できる規定アーキテクチャをスタジオに提供します。
このチームは、今年2月21日から24日にかけてパームスプリングスで開催されるHollywood Professional Association Tech Retreatでバーチャルプロダクションについて発表し、議論しています。詳細については、virtualproduction@amazon.com までご連絡ください。
Discussion