Blog · blog
シェーダーをFPSを落とさずに実行する方法
シェーダーは常にフレームを消費しますが、Iris と Sodium、そしていくつかの設定を調整することで、その多くを取り戻すことができます。シェーダーをすでにインストールしている場合に、最初に調整すべき点は以下の通りです.
なぜシェーダーは本来それほど多くのFPSを消費するのか
シェーダーパックは、Minecraftのライティングモデルを、ピクセルごとに影、反射、光のバウンスを毎フレーム計算するモデルに置き換えます。バニラ(デフォルト)のライティングは、それと比較するとほとんどコストがかかりません。そのコストはバグではありません。それは、見た目の実現に必要な実際の作業であり、修正は「シェーダーを無料にする」ではなく、「見た目の価値のある部分にフレームバジェットを使い、価値のない部分を削減する」となります。
これは、すでにIris上でSodiumをFabricの標準設定として使用していることを前提としています。まだそのペアをインストールしていない場合は、完全なシェーダーインストールガイドがステップごとに説明しています。以下は、シェーダーがすでに有効になっていて、フレームレートが希望する値よりも低い場合に実行する手順です。
実際に効果のある設定
すべてのシェーダーオプションが同じコストを必要とするわけではありません。ほんの一部のオプションがフレームレートの低下の大部分を占めており、それらを削減するだけで、FPSの大部分を回復しつつ、見た目はほとんどそのままに保つことができます.
影の距離と解像度
パッケージのコストで最も大きいものはほとんど常にこれです。影は、レンダリング距離とシャープネスの計算の両方に比例してスケールします。まずこれらを削除してください.
ボリュームライティングと霧
スクリーンショットでは光の光線やボリュームフォグが素晴らしく見えるが、フレームレートあたりのコストは高い。通常プレイでは、それらを下げるか無効にしてもほとんど目に見えない.
反射
スクリーン空間の反射と水面反射は、特に広大な水域の近くでは、大きなパフォーマンスへの負担となります。水に関わるものを調整する前に、反射の品質を落とすことを検討してください.
表示距離
追加のチャンクひとつひとつが、シェーダーがライティングする必要のある幾何学的な要素を増やします。シェーダーはレンダー距離のコストを乗算するため、それを減らすことで、ゲームの他の場所よりもここでより効果的にコストを削減できます.
GPUに合わせてパックのティアを選択してください
設定の調整には上限があります。控えめなGPUで重いシネマティックパックを使用しても、同じハードウェア上で軽いパックが達成するフレームレートには到底及びません。まず、自分のグラフィックボードに合ったティアを選び、その後、上記の調整項目で残りの差を埋めてください。
| GPUが… | 最初に | 次に調整 |
|---|---|---|
| 内蔵または古い | 最低設定の軽いパック | まずは影とボリューメトリック |
| ミドルレンジ | 軽い~中間のパック | 影の距離、反射 |
| 性能の良い専用カード | 中~重い | さらに追求する場合はレンダー距離 |
IrisとSodiumが両方とも有効になっていることを確認してください
ビデオ設定を開き、シェーダーパックが選択されており、Sodiumのレンダラーが動作していることを確認してください。この組み合わせが、他のすべての要素の前提となるものです.
F3のフレームタイムグラフを見て、FPSの数字は気にしないで
隅の数字はスパイクを隠しています。F3画面下部のフレーム時間グラフは、コストがどこに発生しているかを正確に示し、問題が影、レンダー距離、あるいは全く別の原因であるかどうかを教えてくれます.
まずは影を整えなさい
影の描画距離と解像度を少しずつ下げる。この変更だけでも、他の設定よりも多くのFPSを回復させることが多い.
体積と反射を削減する
ボリュメトリックライティング、ボリュメトリックフォグ、そして反射を減らすか無効にしてください。これらは次に大きなコストであり、通常プレイではほとんど見逃されることはないでしょう.
レンダーの表示距離を2チャンクほど引き戻してください
シェーダーは、レンダー距離にかかるコストをさらに増大させます。わずかな削減でも、シェーダーありとなしではたらきが大きく異なり、シェーダーなしの状態よりも効果的です.
作業スペースを確保して、トリミング作業を減らす
上記の調整は、シェーダー自体からフレームを復元しますが、より効果的な解決策は、シェーダーが画面に表示される前に、より多くのフレームバジェットを割り当てることです。Sodiumはすでにレンダリングにおいてその役割を果たしています。Lithiumと組み合わせてゲームロジックを処理することで、全体的に余裕のある基盤を構築でき、シェーダーはタイトな予算ではなく、より大きな予算を消費することになります。Minecraftの最高のパフォーマンスMODでは、その基本的な構成を詳しく解説しています.
Terminus、Iris、Sodiumのような維持されたクライアントを使用している場合、シェーダーパックはすでに既存のshaderpacksフォルダにドロップされ、パフォーマンスの基盤もすでに構築されています.
トリミング設定だけでは不十分な場合
影、ボリューム、反射、レンダー距離を調整してもフレームレートが粗い場合、そのパック自体がGPUがどの設定でも処理しきれないほど重い可能性が高いです。これは設定をあれこれと変更しても解決する問題ではありません。 Minecraftシェーダーティアリストで説明されているように、一段階下げることで、設定メニューでさらに時間を費やすよりも、より早くより良い結果が得られます。
よくある質問
シェーダーは、レンダラーが既に処理しているすべての要素の上に、リアルなピクセルごとのライティングと影の処理を追加するため、ある程度のコストは避けられません。目標はコストをゼロにすることではなく、視覚的な効果が最も少ない高価な設定を削減することです.
影の距離と影の解像度です。これらは、シェーダーが毎フレーム計算しなければならない量に比例しており、これを一段階か二段階下げることで、他のどの変更よりも多くのFPSを回復できることがよくあります.
軽量パックは、控えめなハードウェア、一部統合グラフィックスを含む上で、ロープロファイルな動作が特徴です。重厚で映画のようなパックは、強力な専用GPUが本当に必要となるものです.
はい。まだFabricでシェーダーパックを実行する最も速い方法であり、このガイドで説明されているすべての設定は、すでに実行されていることを前提としています.
Terminus を手に入れろ
Iris and Sodium baked into the profile, headroom included.