最近、UnrealゲームエンジンのメーカーであるEpicのデモで、フォトリアリスティックな照明効果で眉をひそめました。この手法は、レイトレーシングにとって大きな前進です。しかし、それはどういう意味ですか?
レイトレーシングの機能
簡単に言うと、レイトレーシングは、グラフィックエンジンが仮想光源が環境内のアイテムにどのように影響するかを計算するために使用する方法です。プログラムは文字通り トレース インクルード 光線 実際の光の振る舞いを研究する物理学者によって開発された計算を使用して、光の。
UnrealやUnityなどのグラフィックエンジンは、レイトレーシングを使用して、影、反射、オクルージョンなどのリアルな照明効果を、独自のオブジェクトとしてレンダリングする必要なしにレンダリングします。処理の観点からはかなり集中的ですが、カメラ(つまりプレーヤー)が常に見る必要があるものだけをレンダリングするために使用することは、仮想環境で現実的な光をシミュレートする他の古い方法よりも効率的であることを意味します。特定の照明効果は、環境全体で常にではなく、視聴者の視点で単一の2次元平面にレンダリングされます。
これはすべて、仮想ライトの動作を実際に決定するという点と、これらの効果のどれだけがいつでも視聴者またはプレーヤーに表示されるかという点で、非常に複雑な計算で実現されます。開発者は、同じ手法のそれほど複雑でないバージョンを使用して、それほど強力ではないハードウェアや、ペースの速いスムーズなゲームプレイを説明できます。
レイトレーシングは、特定の手法ではなく、グラフィックスへの一般的なアプローチですが、常に改良され、改善されています。ハリウッド映画で見られる特殊効果のような事前にレンダリングされたグラフィックス、またはPCゲーム中のゲームプレイの途中で見られるグラフィックスのようなリアルタイムエンジンで使用できます。
レイトレーシングの新機能
最近ニュースにレイトレーシングを取り入れたデモは、以下のビデオのデモです。 スターウォーズ 本当に悪いタイミングでいくつかのストームトルーパーを含むスケッチ。先週のゲーム開発者会議で披露されました。これは、新しいレイトレーシング技術を披露するために、NVIDIAおよびMicrosoftと提携してEpic Games(ユビキタスUnreal Engineのメーカー)によって作成されました。
文脈から外れて、それはただの間抜けなビデオです。ただし、重要な点は、事前にピクサー映画のようにではなく、ビデオゲームのようにリアルタイムでレンダリングされることです。以下のビデオは、プレゼンターがリアルタイムコントロールを使用してシーン全体でカメラをズームしているところを示しています。これは、事前にレンダリングされたグラフィックでは不可能です。
理論的には、ゲーミングPCが十分に強力である場合、Unrealデモの次期バージョンの新しいレイトレーシング照明効果を使用して、どのゲームでもそのようなグラフィックを生成できます。
この特定のデモには、不規則な形状の反射面と鏡面が多数含まれているため、このテクノロジーは本当に輝いています(わかりますか?)。キャプテンファズマのクロムメッキの鎧の湾曲したパネルに環境がどのように反映されているかを確認してください。同様に重要なのは、通常のストームトルーパーの白い鎧から、それがどのように鈍く拡散して反射されるかに注目してください。これは、今日のゲームでは利用できないリアルな照明のレベルです。
それは私のゲームを素晴らしく見せますか?
そうですね、非常に特殊な状況ではそうです。この高度なレベルのレイトレーシングにより、ビデオゲームはより印象的な照明効果を簡単にレンダリングできますが、実際にはグラフィックのポリゴン構造がより詳細になるわけではありません。テクスチャの解像度を上げたり、アニメーションの流動性を高めたりすることはありません。要するに、それは照明をリアルに見せることになります、そしてそれはそれについてです。
上記のデモは、開発者がほぼすべての表面が光を照らしている、または光を反射しているキャラクターと環境を選択したため、特に劇的です。同じテクノロジーを使用してレンダリングする場合、たとえば、 ウィッチャー 彼の馬に乗って田舎を駆け抜けるシリーズでは、彼の剣とおそらく水を除いて、主に反射する表面は見られません。重要なのは、レイトレーシング技術は、彼の肌、馬の毛皮、衣服の革などのレンダリングを向上させるのにあまり効果がないということです。
「大ヒット映画のグラフィックス」になると主張するこのデモンストレーションからの見出しは、少し誇張でした。鏡の間で設定されたレベルをプレイしている場合はそうかもしれませんが、それだけです。
ゲームでこのようなものが表示されるのはいつですか?
GDCのデモンストレーションは、現在NVIDIAによって開発されているRTXと呼ばれる独自のレイトレーシング技術の例でした。これは、ハイエンドGeForceグラフィックスカードの次のシリーズでデビューする予定です。現在、20XXモデル番号で今年後半にデビューすると噂されています。 NVIDIAのPhysXなど、他の独自のグラフィックテクノロジーと同様に、他のメーカーのグラフィックカードを使用しているプレーヤーはおそらく利用できません。
そうは言っても、RTXはの新機能も使用しています DirectX API レイトレーシング専用のシステム(Microsoftではレイトレーシングと呼ばれます)。したがって、上記の特定のデモはEpicとNVIDIAのコラボレーションですが、AMDやIntelなどの競合メーカーが同様の結果で同様のシステムを作成することを妨げるものは何もありません。
簡単に言うと、ハイエンドPCゲームが2018年の終わりから2019年の初めにかけてこれらの手法を使い始めるのがわかります。その頃に新しいグラフィックカードに投資するゲーマーは、最もメリットがありますが、すでに持っている場合はハイエンドのゲームシステムでは、現在のハードウェア上のDirectX互換ゲームでこれらのエフェクトの一部を使用できる場合があります。
開発期間が長く、ハードウェアターゲットが静的であるため、ゲーム機の次のラウンドが数年以内にリリースされるまで、コンソールプレーヤーにはこれらの高度なグラフィックスが表示されません。
画像クレジット: NVIDIA 、 エピック/ YouTube 、 Guru3D / YouTube