Entity Culling MODについて
Minecraftはプレイヤーの背後にあるものの描画をスキップしますが、壁や天井に遮られて見えないものまで描画してしまうのはなぜでしょうか?
このMODは非同期パストレーシングを導入し、プレイヤーに実際に見えているものを効率的に判定します。利用可能な他のCPUコアを使って視線の可視性をリアルタイムで計算し、隠れたブロックエンティティやエンティティに対する不要な描画呼び出しや処理を排除します。
これにより、エンティティの数やワールド内の位置によってはフレームレートが大幅に向上します。
非同期パストレーシング
- 空いているCPUスレッドを使って可視性を計算
- メインゲームスレッドをブロックせずに並行して動作(数ティックごとに、必要なデータはメインスレッドで収集)
- 可視性データをリアルタイムで更新し、ポップインを最小限に抑える
エンティティティックの最適化
- 見えないエンティティによるクライアントへの負荷を軽減
- 完全に設定可能で、ほとんどのMODと互換性がある
- サーバー側のシミュレーション、ファーム、モブの挙動には影響しない
完全に設定可能
- MODのすべての機能は設定画面でオン/オフを切り替え可能
- カリングやティックカリングの対象にしたくないエンティティやブロックエンティティをホワイトリストに登録
- 高速グラフィックやカスタムリーフを使用している場合、エンティティカリングでリーフを固体ブロックとして扱うオプションがある。これは森林地帯でのパフォーマンス向上に役立つ
Minecraft - ローダー - 状態 - バージョン - 備考
1.19.4+ - Fabric/Forge/NeoForge - ✅ 対応 - 最新 1.16.5-1.19.2 - Fabric/Forge - ❌ 非対応 - 旧版 - いずれ新しいアップデートが提供される可能性あり 1.12.2/1.8.9 - Forge - ❌ 非対応 - 旧版 - いずれ新しいアップデートが提供される可能性あり 1.7.10 - Forge - ❌ 非対応 - 旧版 - アップデートの予定なし b1.7.3 - Babric - ❌ 非対応 - 旧版 - アップデートの予定なし
EntityCullingを有効にした場合と無効にした場合の直接比較。テストはScarland(Hermitcraft Season 9)で描画距離を16チャンクに設定して実施。MODのSodium、Iris、ImmediatelyFastをEntityCullingと併用し、Minecraft 1.21.5をFabric MODローダーで実行。
マジック系MODがアニメーションによく使用するクライアント側エンティティは、期待どおりに動作しない場合があります。該当するエンティティを設定画面でティックカリングやエンティティカリングのホワイトリストに登録してください。正しく動作しないエンティティのIDをGithubで報告すると、今後のアップデートに含めてもらえる可能性があります。
また、通常の境界をはるかに超えて描画されるブロックエンティティもホワイトリストに登録する必要があります。例としては、バニラのビーコン、Createのプーリー、特定のBotaniaブロックなどがあります。
これはサーバーにインストールする必要がありますか?
いいえ。これは完全にクライアント側のMODであり、サーバーにインストールする必要はありません。
これはモブの挙動やファームに影響しますか?
いいえ。このMODはエンティティの描画をスキップするだけで、そのロジックには影響しません。モブは通常どおりスポーンし、移動し、アイテムをドロップします。ファームやその他のゲームプレイの仕組みは影響を受けません。ティックカリング機能は完全にクライアント側のワールドに限定されているため、サーバー側のシミュレーションには影響しません。
Sodiumで「Use Entity Culling」を有効にしていますが、それでも効果はありますか?
はい!Sodiumは読み込まれたチャンクに基づいて基本的な可視性チェックを行いますが、このMODはさらに踏み込みます。実際の視線の可視性を分析し、可視チャンク内にあってもプレイヤーに実際には見えていないエンティティをスキップします。はるかに積極的で正確なアプローチです。
このMODのパフォーマンスへの影響をテストするにはどうすればよいですか?
コントロールメニューで、MODをその場でオン/オフするデバッグキーを割り当てることができます。これにより、ゲームを再起動せずにMODあり/なしのパフォーマンスを比較できます。また、可視性の問題がこのMODによるものか別のMODによるものかを確認するのにも使えます。
Minecraftを動かすだけで精一杯の非常に古いコンピューターでプレイする場合は、これを検討してください。CPUがすでに限界まで使われている場合、可視性の計算を実行する余分なCPU時間がありません。このケースを除けば、このMODがゲームのパフォーマンスに悪影響を与えることは決してなく、カリングするものが何もない場合は最悪でも効果がないだけです。
F3の数値が正しくないように見えるのですが、どうなっているのですか?
F3デバッグ画面の数値(後のバージョンではデフォルトで非表示、F3+F6で表示可能)は内部的に収集されたものであり、実際の描画回数を必ずしも反映しているとは限りません。例えばシェーダーを有効にしていると、シャドウの描画により数値が高くなります。また、このMODは安全側に倒してエラーを出すようにしているため、壁や天井に近すぎるエンティティは、クリッピングの可能性があるためにそれらを通して描画される場合があることに留意してください。
なぜこのMODはGPUではなくCPUで動作するのですか?
目標はGPU負荷を減らし、GPUとCPU間の不要なデータ転送を減らすことです。計算をGPUで行うと、おそらくGPU負荷とCPUのメイン(レンダリング)スレッド負荷が増加するでしょう。ただし、私が間違っていることを証明して、GPUベースの実装でPRを作成しても構いません。正直に言うと、私にはこれを自分で実装する知識と時間がありません。
👤 Transport-Pipesプラグインを作成し、このMODの基盤を築いてくれたRoboTrickerに感謝します。
👤 Babric Beta 1.7.3バックポートを提供してくれたvicisacatに感謝します。
👤 Forge 1.7.10バックポートを提供してくれたPelotrioに感謝します。
👤 GitHubの素晴らしい翻訳者と貢献者の皆さんに感謝します!
📄 ライセンス: tr7zw Protective License
許可を求めずに、このMODをModrinthやCurseForgeでホストされているMODパックやYouTube動画で自由に使用してください。JARファイルを他の場所で再配布しないでください!
Entity Cullingのインストール方法
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.8–26.3 on Fabric, Forge or NeoForge automatically, together with its dependencies: Fabric API.
Launch the game
A profile with it appears in the launcher: click “Play”.
Entity Culling works on the player’s side only: there is no need to install it on a server.
バージョン
依存関係あり
| Minecraft | ローダー | ファイル | 日付 | 操作 |
|---|---|---|---|---|
| 26.3 | NeoForge | 26.31.4 MB 30 | ||
| 26.3 | Fabric | 26.31.4 MB 275 | ||
| 26.2 | NeoForge | 26.21.4 MB 15 | ||
| 26.2 | Fabric | 26.21.4 MB 138 | ||
| 26.1.2 | NeoForge | 26.1.21.4 MB 6 | ||
| 26.1.2 | Fabric | 26.1.21.4 MB 41 | ||
| 1.21.4 | NeoForge | 1.21.41.4 MB 2 | ||
| 1.21.8 | NeoForge | 1.21.81.4 MB |
動作に必要なもの
レビュー
Entity Cullingの最初の評価を書きませんか


