Entity Culling — Minecraft'ta görünmez nesnelerin render edilmesini optimize eden mod
Entity Culling, arazi ve yapıların arkasında gizlenen blok varlıklarını ve varlıkları render etmeyen bir Minecraft istemci modudur; yoğun…
Entity Culling, arazi ve yapıların arkasında gizlenen blok varlıklarını ve varlıkları render etmeyen bir Minecraft istemci modudur; yoğun yapılarda GPU yükünü azaltır.
Entity Culling — Minecraft'ta görünmez nesnelerin render edilmesini optimize eden mod
Makalenin test edildiği ve yazıldığı Minecraft sürümü: 1.21.10
Desteklenen sürüm aralığı: 1.7.10 – 26.2
Entity Culling, arazi ve yapıların arkasında gizlenmiş blok varlıklarını ve varlıkları render işleminden çıkaran bir Minecraft istemci modudur. Vanilla oyunda, istemci; sandıklar, fenerler, moblar ve diğer nesneler duvarlar veya üst üste binen yapılar tarafından tamamen kapatılmış olsa ve fiziksel olarak ekrana hiç yansımasa bile bunları çizmek için kaynak harcar. Mod, her bir nesnenin gerçek görünürlüğünü belirler ve görüş hattı kapalıysa o nesneyi atlar. Sonuç olarak gereksiz render çağrıları ortadan kalkar ve yoğun yapılaşmış bölgelerde ekran kartı üzerindeki yükün bir kısmı azalır.
Gizli nesnelerin culling işlemi nasıl çalışır
Modun temelinde asenkron ışın izleme (path-tracing) yatar. Boşta olan CPU thread'leri devreye girer: ana oyun thread'i ile paralel olarak, kameradan her nesneye düz bir görüş hattı olup olmadığı hesaplanır. Bu hesaplama gerçek zamanlı yapılır ve ana thread'i bloklamaz, bu yüzden hareket sırasında görünürlük sürekli güncellenir.
Vanilla culling ve Sodium'daki kontrol, chunk seviyesinde çalışır: nesnenin bulunduğu chunk yüklüyse nesne render edilir. Burada yaklaşım daha hassastır — esas alınan şey doğrudan görüş hattıdır. Görünür bir chunk içinde olsa bile bir dağ, üs duvarı veya başka bir yapı tarafından kapatılmış nesne atlanır. Culling'e blok varlıkları (sandıklar, fenerler, variller) ve moblar gibi normal varlıklar dahildir.

Mod etkinken F3 üzerinden kare hızı gösterimi

Mod devre dışıyken F3 üzerinden kare hızı gösterimi
Farkın en belirgin olduğu yerler
Kazanç, sahnede kameradan kaç nesnenin gizlendiğine bağlıdır. En büyük etki; büyük üslerde, yüzlerce sandığın bulunduğu teknik depolarda, yeraltı komplekslerinde ve render mesafesi içinde çok sayıda blok varlığı ile mobun duvarların arkasında durduğu, yoğun yapılaşmış sunucularda görülür. Yapılaşma olmayan açık arazide ise gizlenecek neredeyse hiçbir şey olmadığından kazanç minimaldir.
Varlık tick optimizasyonu
Render işleminden ayrı olarak mod, şu anda görünmeyen varlıklar için tick işlemesini sınırlayabilir. Bir varlık gizliyken istemci yalnızca en gerekli güncellemeleri yapar ve çok sayıda görünmez mobdan kaynaklanan yük azalır. Bu anahtar ayarlardan açılır ve varsayılan olarak etkindir.
Bu optimizasyon yalnızca istemci tarafını ilgilendirir. Mod, sunucu simülasyonunu etkilemez: moblar her zamanki gibi spawn olur, hareket eder, eşya düşürür ve çiftlikler değişiklik olmadan çalışmaya devam eder.
İstemci tarafı varlıklar: bazı modlar (özellikle büyü temalı olanlar) animasyonlar ve efektler için tamamen istemci tarafına özgü varlıklar kullanır. Bu tür varlıklar culling'e uğrarsa veya tick almazsa, animasyonları hatalı davranabilir. Bu tür nesneler ayarlardaki ilgili beyaz listeye eklenmelidir.
Sonuç
Entity Culling, görünürlük hesaplamasını ayrı CPU thread'lerine taşıyarak, oyuncunun fiziksel olarak göremediği nesnelerin render işlemini ve işlem yükünün bir kısmını azaltır. Görünür chunk'lara odaklanan Sodium'daki dahili varlık culling'inden farklı olarak, burada tam olarak görüş hattı dikkate alınır, bu yüzden daha fazla gizli nesne atlanır. Ana kısıtlama, bazı modlardaki belirli blok varlıklarının ve istemci tarafı efektlerin, manuel olarak culling'den hariç tutulana kadar kaybolabilmesi veya titreyebilmesidir. Modtan en çok geniş çaplı inşaat yapan survival oyuncuları, teknik yapılar kuranlar ve görüş alanında sürekli çok sayıda gizli nesne bulunan ağır modpack kullanıcıları fayda görür.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











