起動時に出るこれデフォルトじゃないの?
皆さんApexRegends楽しんでますか?
最近youtubeでApexRegendsの配信よく見るんですけどサバ落ち多いですよね。
いつも何気なく見てたんですけどある配信者さんが復帰するときやたら早いんですよね。
ゲーム起動するのが。
ふと気になってゲーム起動してみたらゲーム起動して【次に進む】クリックしてから 【シェーダーを処理・コンパイル中】 って出てるけど配信者さんは無かったような。
調べてみると結構な数の記事があり主にアップデートの後に頻発するエラーだとか。
いつもこれがデフォルトだと思っていたけど毎回これが出るのはエラーなのかと気が付いたので今回は修正します。
ところがこれエラーではなくただの設定でした。
ちなみに設定はこんな感じです。
エラーとか言ってすみません。
結果として NVIDIAコントロールパネルの「シェダーキャッシュサイズ」の値が【無効】なため毎回読み込みが発生していた だけでした。
値を【ドライバのデフォルト】にするだけで治りました。
シェダーキャッシュサイズってそもそもどんなもの?
シェダーキャッシュとは一度描画したオブジェクトをディスクに保存して効率的に処理する機能のようです。
つまりGPUの負荷が下がるようです。
もちろんディスクを読み込むわけですから物理的なと見込み速度の問題もありますがSSDを使用していれば問題ないようです。
仕組みは解りましたがでは実際にオフとオンで違いがあるのか検証してみます。
起動時間を測ってみる
とりあえず起動時間を測ってみます。
PC環境によって変わってくると思いますので参考程度にご覧ください。
【シェーダーキャッシュサイズ】→【オフ】
1分33秒 そのうち【次に進む】クリック後1分01秒)
【シェーダーキャッシュサイズ】→【ドライバのデフォルト】
0分42秒 そのうち【次に進む】クリック後0分05秒)
起動時間はまさかの約50秒差もありました!
最近サバ落ちおおいので【オフ】設定はないですね。
次は【射撃訓練所】でラグを見てみます。
ラグやFPSは変化するのか?
射撃訓練所でバンガロールのウルト投げて検証してみます。
【シェーダーキャッシュサイズ】→【オフ】
最低FPS 96FPS
【シェーダーキャッシュサイズ】→【ドライバのデフォルト】
最低FPS 98FPS
ほぼ誤差の範囲でした。
ウルト時のスタッタリングもほぼ同じような感じでした。
まとめ
ほぼラグなどには大差ないように感じました。
しかし調べてみたところグラボのスペックや搭載メモリ量によって効果のほどが変わってくるようです。
設定は他の人のまねではなく自分で検証して設定しないといけないなぁと改めて思いました。
今回僕の環境では【シェーダーキャッシュサイズ】→【ドライバのデフォルト】でいいみたいです。