NVIDIAのRTXシリーズとの組み合わせで実現できる
レイトレーシングによるグラフィック
Windows 10 Ver.1809(October 2018 Update、RS5)には、レイトレーシングによるグラフィックスを可能にする「Direct X Raytracing(DXR)」が搭載された。これは、現時点ではWindowsにおける、レイトレーシングによるグラフィックスのための標準的なAPIとなる。
ただし、ハードウェアによるレイトレーシングを実現しているのは、いまのところNVIDIA社のRTXシリーズのみである。RTX 2080 Ti(借り物である)を用いて、マイクロソフトが公開しているサンプルコードを動かしてみた。
レイトレーシングとは、3Dグラフィックスの一手法で、光線の経路を計算していくことでグラフィックスを作成する。映画などで使われているいわゆるコンピューターグラフィックス(CG)は、基本的にはこのレイトレーシングを使って描画されている。
ただし、レイトレーシングには膨大な計算量が必要であり、映画などでは1フレームの描画を長い時間をかけて描画(オフライングラフィックスという)し、これを動画にしているので、高品質になる。
一方でゲームなどで使われるレイトレーシングは、1/30秒や1/60秒以内に描画を完了させる「リアルタイムグラフィックス」である。このため、映画ほどの品質にはならないものの、映り込みや影の輪郭がより本物らしくなる。
これまでのコンピューターのリアルタイムグラフィックスは、簡単に言うと、お芝居の書き割りを作って、その表面をそれらしく見えるようにするものだった。このために、影などは最も明るい光源の位置と途中にある物体の形、そして影が映り込む面の情報などからそれらしいものを計算して作っていた。一方でレイトレーシングは、光の経路をきちんと計算するため、たとえば、壁や床などからの照り返しをきちんと反映させることができるため、より現実に近い表現が可能になる。
Windowsでも標準サポートされることで
普及に向けての素地はできあがった
DXRはNVIDIAのRTXシリーズを前提に作られている。これまでもDirectXのアーキテクチャーは、NVIDIAやAMDのハードウェアに搭載される機能をベースに作られてきた。DRXは、簡単にいうとRTXのアーキテクチャーを抽象化したモデルを操作するAPIセットである。
DXRの登場により、Windowsのアプリケーションは、レイトレーシングを一定のモデルとして扱えるようになる。今後、ハードウェアの拡張や強化が進んでも、ソフトウェアはそのまま動作し続けることができる。ただし、DXRとして標準的になったといって、世間がハードウェアレイトレーシングを受け入れるかどうかは未知数だ。これまでも、DirectXに組み込まれたハードウェア機能で、それほど普及しなかったものもある。しかし普及するには、DXRなどのようにWindowsの標準的な機能になることは必須である。
前述したように、Windows 10 RS5に搭載されたDXRを利用するには、現時点ではRTXシリーズが必須である。ハードウェアレイトレーシング機能を持たないGPUでは、そもそもDXRを動作させることができない。
ただし、プレビュー版の時点では、そもそもRTXシリーズが出荷されていなかったため、Fallback Layerと呼ばれる機能が利用できた。これはソフトウェアとハードウェアレイトレーシング機能のないGPUを利用して、レイトレーシングを実行する機能である。マイクロソフトが提供しているサンプルコードには、このFallBack Layerが組み込まれるため、RTXシリーズがなくてもDXR対応プログラムを実行できる。
それでも、筆者が試した範囲では外付けGPUが必須で、CPU内蔵のGPU(Intel HD Graphicsなど)ではこのFallbackがエラーとなって動作しなかった。NVIDIAのGTX1070ならば、フレームレートは落ちるもののDXRを動作させることができた。
なお、このFallback LayerはWindows 10 RS5には含まれておらず、DXR対応のソフトウェアが自分で対応する必要がある。そもそもハードウェアで高速化に動作することが前提のハードウェアレイトレーシングなので、ソフトウェアによるエミュレーションで、実用的に動作するかどうかは疑問だし、インテルなどのCPU内蔵GPUでは動作できないのでは、入っている意味がなさそうだ。もちろん将来的には、Fallbackが標準で搭載される可能性はありえる。
この連載の記事
-
第458回
PC
Windows上でhostsファイルを活用する -
第457回
PC
IPv6アドレスは先頭を見ればどんな種類かわかる -
第456回
PC
あらためてIPv6基本のキ -
第455回
PC
Windowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 -
第454回
PC
Windows 11 24H2では「デバイスの暗号化」の条件が変わり、より多くのPCでドライブが暗号化される -
第453回
PC
Windows 11 24H2の配布開始後もすぐにはやってこない Windows UpdateとSafeguard Holds -
第452回
PC
Windows 11 Ver.24H2が登場 Copilot+ PCとそうでないPCで実質Windowsが2つに分かれる -
第451回
PC
新しいWindowsサンドボックスではコマンドラインからの制御が可能に -
第450回
PC
ユニコードで文字数を数える方法 -
第449回
PC
WSLはプレビュー版でGUIでの設定が加わった! リリース2.3.xの新機能を見る -
第448回
PC
PowerShellで面倒なオブジェクトはPSCustomObjectに変換するのが早道 - この連載の一覧へ