Blog · blog

シェーダーをFPSを落とさずに実行する方法

シェーダーは常にフレームを消費しますが、Iris と Sodium、そしていくつかの設定を調整することで、その多くを取り戻すことができます。シェーダーをすでにインストールしている場合に、最初に調整すべき点は以下の通りです.

TRtrolPublished 1 min read

なぜシェーダーは本来それほど多くのFPSを消費するのか

シェーダーパックは、Minecraftのライティングモデルを、ピクセルごとに影、反射、光のバウンスを毎フレーム計算するモデルに置き換えます。バニラ(デフォルト)のライティングは、それと比較するとほとんどコストがかかりません。そのコストはバグではありません。それは、見た目の実現に必要な実際の作業であり、修正は「シェーダーを無料にする」ではなく、「見た目の価値のある部分にフレームバジェットを使い、価値のない部分を削減する」となります。

これは、すでにIris上でSodiumをFabricの標準設定として使用していることを前提としています。まだそのペアをインストールしていない場合は、完全なシェーダーインストールガイドがステップごとに説明しています。以下は、シェーダーがすでに有効になっていて、フレームレートが希望する値よりも低い場合に実行する手順です。

実際に効果のある設定

すべてのシェーダーオプションが同じコストを必要とするわけではありません。ほんの一部のオプションがフレームレートの低下の大部分を占めており、それらを削減するだけで、FPSの大部分を回復しつつ、見た目はほとんどそのままに保つことができます.

影の距離と解像度

パッケージのコストで最も大きいものはほとんど常にこれです。影は、レンダリング距離とシャープネスの計算の両方に比例してスケールします。まずこれらを削除してください.

ボリュームライティングと霧

スクリーンショットでは光の光線やボリュームフォグが素晴らしく見えるが、フレームレートあたりのコストは高い。通常プレイでは、それらを下げるか無効にしてもほとんど目に見えない.

反射

スクリーン空間の反射と水面反射は、特に広大な水域の近くでは、大きなパフォーマンスへの負担となります。水に関わるものを調整する前に、反射の品質を落とすことを検討してください.

表示距離

追加のチャンクひとつひとつが、シェーダーがライティングする必要のある幾何学的な要素を増やします。シェーダーはレンダー距離のコストを乗算するため、それを減らすことで、ゲームの他の場所よりもここでより効果的にコストを削減できます.

GPUに合わせてパックのティアを選択してください

設定の調整には上限があります。控えめなGPUで重いシネマティックパックを使用しても、同じハードウェア上で軽いパックが達成するフレームレートには到底及びません。まず、自分のグラフィックボードに合ったティアを選び、その後、上記の調整項目で残りの差を埋めてください。

GPUが…最初に次に調整
内蔵または古い最低設定の軽いパックまずは影とボリューメトリック
ミドルレンジ軽い~中間のパック影の距離、反射
性能の良い専用カード中~重いさらに追求する場合はレンダー距離
  1. IrisとSodiumが両方とも有効になっていることを確認してください

    ビデオ設定を開き、シェーダーパックが選択されており、Sodiumのレンダラーが動作していることを確認してください。この組み合わせが、他のすべての要素の前提となるものです.

  2. F3のフレームタイムグラフを見て、FPSの数字は気にしないで

    隅の数字はスパイクを隠しています。F3画面下部のフレーム時間グラフは、コストがどこに発生しているかを正確に示し、問題が影、レンダー距離、あるいは全く別の原因であるかどうかを教えてくれます.

  3. まずは影を整えなさい

    影の描画距離と解像度を少しずつ下げる。この変更だけでも、他の設定よりも多くのFPSを回復させることが多い.

  4. 体積と反射を削減する

    ボリュメトリックライティング、ボリュメトリックフォグ、そして反射を減らすか無効にしてください。これらは次に大きなコストであり、通常プレイではほとんど見逃されることはないでしょう.

  5. レンダーの表示距離を2チャンクほど引き戻してください

    シェーダーは、レンダー距離にかかるコストをさらに増大させます。わずかな削減でも、シェーダーありとなしではたらきが大きく異なり、シェーダーなしの状態よりも効果的です.

作業スペースを確保して、トリミング作業を減らす

上記の調整は、シェーダー自体からフレームを復元しますが、より効果的な解決策は、シェーダーが画面に表示される前に、より多くのフレームバジェットを割り当てることです。Sodiumはすでにレンダリングにおいてその役割を果たしています。Lithiumと組み合わせてゲームロジックを処理することで、全体的に余裕のある基盤を構築でき、シェーダーはタイトな予算ではなく、より大きな予算を消費することになります。Minecraftの最高のパフォーマンスMODでは、その基本的な構成を詳しく解説しています.

Terminus、Iris、Sodiumのような維持されたクライアントを使用している場合、シェーダーパックはすでに既存のshaderpacksフォルダにドロップされ、パフォーマンスの基盤もすでに構築されています.

トリミング設定だけでは不十分な場合

影、ボリューム、反射、レンダー距離を調整してもフレームレートが粗い場合、そのパック自体がGPUがどの設定でも処理しきれないほど重い可能性が高いです。これは設定をあれこれと変更しても解決する問題ではありません。 Minecraftシェーダーティアリストで説明されているように、一段階下げることで、設定メニューでさらに時間を費やすよりも、より早くより良い結果が得られます。

よくある質問

Terminus を手に入れろ

Iris and Sodium baked into the profile, headroom included.