Indexなどの液晶採用のHMDで問題になる白飛びを改善する方法についてまとめています。最後にReShadeとはReShadeはNVIDIAのエンジニアCrosireさんが開発した、ゲーム向けの汎用ポストエフェクト注入ソフトウェアです。DirectXやOpenGLなどのグラフィックスAPIに介入することで、様々な特殊エフェクトをリアルタイムにゲームへ適用することが出来ます。everywhere.https://reshade.me/ポストエフェクトは、色調補正やアンビエントオクルージョン・被写界深度など、70種類以上が初めから登録されており、画面上にオーバレイされるメニューから、いつでも必要な物を選んで調整することができます。シェーダを記述することで、ユーザ自身がエフェクトを追加することも出来ます。DBを通じて、エフェクトの設定を共有することも出来ます。エフェクト適用前と適用後のスクリーンショットも登録されているので、どんなことが出来るかをこのサイトで確認してみても良いでしょう。※SweetFXはReShadeが持つエフェクト機能のことだと考えておけば良いです。HMDにおいて、薄い水色や肌色が白っぽく表示される現象のことです。液晶は有機ELに比べてコントラスト性能が劣りますが、液晶採用のHMDではコントラスト性能を稼ぐ為にバックライトが強めに調整されています。その結果、薄い水色や肌色が白っぽく表示され、特にアニメセルのようなべた塗りの映像にやや弱い特性を持っています。...https://vr-maniacs.com/entry/lcd-contrast-brightness-gamma/白飛びは、白に近い色における階調の表現力が低いことによって起こりますが、表示する絵にあわせて明るさやガンマ値を調整することで、ある程度は防ぐことが可能です。この調整にReShadeを利用できれば、液晶採用HMDの白飛び問題を軽減させられることが期待できます。ReShadeの基本的な使い方ReShadeをVRで使う方法に入る前に、ReShade自体の基本的な使い方を抑えておきます。使い方自体は、通常のゲームもVRのゲームも同じです。インストールインストールの形態ReShadeでは対象となるソフトごとに別々にインストールを行う必要があります。ReShadeのプログラムと設定は、ソフトのインストール先に直接保存され、独立して存在します。レジストリやAppDataにも設定は一切格納されません。バージョンアップが少々手間ではあるものの、ソフトごとに細かいチューニングやReShadeバージョンの固定が出来るので柔軟性が高いインストール形態と言えます。インストール手順ここでは「無料で入手可能」かつ「長時間利用する人が多い」と思われるSteamVR版のVRChatを例にして手順を説明していきます。VRChat本体のインストールは済ませた前提です。セットアッププログラムのダウンロード最新のセットアッププログラムはReShade公式サイトのトップページからダウンロードできますが、ここでは後のVR対応の動作が確認できている4.5.3をダウンロードして下さい。installation」(ゲームやアプリケーションを選択してReShadeのインストールを管理する)を選択して下さい。application」を選択します。リストに表示されていない場合は、「Browse...」から適用したいソフトの実行ファイルを直接選択します。10/11/12」を選択します。Unity製のVRアプリはほとんどがDirectX11を利用していますインストールするエフェクト(シェーダプログラム)の選択インストール対象となるエフェクトを選択します。ここで選択したシェーダプログラムが自動でダウンロードされ、対象ソフトのディレクトリに保存されます。最初は何も選択を変えずにそのまま「OK」を選択して全部インストールしてみて下さい。数が多いと起動時にエフェクトを使えるようになるまでの時間が若干延びますので、慣れてきたら必要な物だけを選択するようにすると良いでしょう。successful!」と表示されればインストール成功です。ウィンドウをここで閉じるとインストールは完了です。settings」を選ぶと、ReShadeを使う前に部分的に設定を変更することが出来ます。以下の設定は任意で、後から変更も可能です。それぞれ次のような意味があります。Pathエフェクトのシェーダープログラムが格納されているディレクトリを指定します。Pathエフェクトから参照するテクスチャ画像が格納されているディレクトリを指定します。PathReShadeのUIから作成できるスクリーンショット画像のカクノディレクトリを指定します。Mode色補正の強さなどを固定し、動的に変更できなくする代わりに、パフォーマンスを向上させます。FPS画面の右上にフレームレートを表示します。Clock画面の右上に時計を表示します。Tutrial初回起動時の利用説明を省略します。引き続きVRChatの画面を見ながら使い方を説明してきます。起動するとこのように画面上部にReShadeの情報が表示されるようになります。Tutorial」を選びます。Tutrialをチェックしていない場合)実際にエフェクトを設定する画面になります。ここではガンマ値を調整するTonemapを適用してみます。一覧からTonemapを探しても良いですが、数が多くて探しづらいので検索機能を利用します。左上にあるキーワード検索のエディットボックスをクリックしますキーボードから「tone」と入力します入力するとエフェクトが絞り込まれて一つになりますので、設定を適用していきます。Tonemapの左側のチェックボックスをチェックします。下側にパラメータ調整のスライドバーが表示されるので、ガンマ値のスライダーを動かします。ガンマ値のスライドバーを右にずらすと、この画面のように全体が暗くなります。default」を選んで「Yes」を選ぶとスライドバーで調整したパラメーターが元に戻ります。チェックボックスのチェックを外せばどんなパラメータを設定していても、エフェクトが無効になります。色調を補正するエフェクトには、他にもTechnicolorと呼ばれる独特ものもあります。各種エフェクトやパラメータは、説明するよりも実際に変更してみた方が雰囲気をつかみやすいと思うので、色々試してみて下さい。TipsHomeタブ(初期のエフェクト選択画面)右上にある+を押すと、設定のプリセットを追加することが出来ます。Key」で全エフェクトの有効・無効を切り替えるホットキーを登録できます。VRで利用するときはあまり旨味は無いかもしれません。processing」でReShadeのGUIを表示しているときのキーボードの扱いを設定できます。overlay」(マウスカーソルがGUIのウィンドウに無い場合だけキーボードの入力を伝える)にしても良いかもしれません。Statisticsタブ適用しているエフェクトの処理にどれぐらい時間がかかっているのかをここで見ることが出来ます。色調補正であれば比較的動作は軽いものの、凝ったエフェクトはそれなりに処理を食うこと雰囲気でつかめると思います。GUIウィンドウのサイズは変更できます。普通のウィンドウと同じように右側の境界にマウスカーソルを合わせると変更できます。アンインストール方法アンインストールはインストールと同じ手順でセットアッププログラムから対象のプログラムを選び「Uninstall」を選ぶだけです。別の名前にするのが簡単です。HMDに表示される画面には一切変化が無いと思います。これは、VRアプリがHMDに特殊な方法で描画結果を転送しているものの、ReShadeがその方法に対応していないためです。このままでは白飛び問題の対策には役に立たないので、当サイトでReShadeをVRに仮対応させてみました。(対応作業はとあるフォロワの方と共同で進めました。ご協力ありがとうございます。前述のReShadeのインストールを終わらせて、対象のアプリでReShadeが正常に動作していることを確認します。対象のアプリを終了させます。