この広告は、90日以上更新していないブログに表示しています。2020-01-22Unityのリアルタイムレイトレーシングを試すUnityのリアルタイムレイトレーシング機能(DXR)は、2019.3以降、HDRPで使用できます。DXR対応のグラフィックスカードが必要です。2019.3.0f5でまだベータなうえ、レイトレーシング機能もまだpreviewなので手順が変化している可能性が大いにあります。要するにいち早く試したい人向けの記事です。内容は概ね公式のドキュメントにのっとっています。都度参照していただけるとより分かりやすくなると思います。docs.unity3d.comまた、すでに設定されたプロジェクトファイルも公式から配布されているので、動くところを見たい人はそちらをダウンロードするとよいでしょう。本記事では新規プロジェクトのセットアップ方法を書いていきます。2019.3以降でHDRPテンプレートの新規プロジェクトを作成します。本記事では2019.3.0f5を使用していきます。DXR用の諸設定をおこなう驚くべきことに、HDRPの各種設定をウィザード形式で行えるようになっています。Wizardでウィザードを開きます。All」ボタンで自動的に設定を行ってくれます。12に変更されるので、エディターの再起動を求められます。再起動後、Fixが途中で止まっていることがあったので、もう一度Wizardを開いて確認しておいた方がいいかもしれません。シーンをセットアップいろいろ設定を自動でやってくれそうな雰囲気でしたが、レイトレーシングはまだ有効になっていません。実際のシーンに対して個別の設定が必要になってきます。レイトレーシングのうまみが出そうな感じのシーンを作ってみましょう。コーネルボックスちなみに、部屋のライトと、Volumeの設定は次のようになっています。VolumeのデフォルトのプロファイルはPackagesの中にあるのでちゃんとNewしないと設定が差し戻ったりするので注意です(うっかり設定を全部飛ばした顔)。レイトレーシング設定レイトレーシングの各種機能を試してみます。shadowsLightが落とす影をレイトレーシングでつくります。デフォルトの影より影の輪郭が自然な感じになります。Shadowを有効にして行います。Denoiseを有効にしないとノイズが出て汚いです。Illumination事前計算無し、(ほぼ)完全リアルタイムでGIを利かせられます。IlluminationはVolumeから設定します。Illuminationで追加します。Occlusionレイトレーシングを有効にした状態レイトレーシングを無効にした状態。複雑な形状の方が違いが分かりやすいかもこちらも同じくVolumeから追加できます。Shadowsは、物体の接地部で影が切れる現象を補正する処理です。Shadowsを有効にする必要があります。