Unity, çizim çağrılarını önemli ölçüde azaltmak ve gizli nesnelerin oluşturulmasını ortadan kaldırmak için örnekleme ve tıkanma eleme özelliklerini kullanan çeşitli gelişmiş GPU özellikleri sunar. Bu özellikler, karmaşık sahnelerde GPU verimliliğini en üst düzeye çıkarmak için birlikte çalışır.
GPU Resident Drawer
GPU Resident Drawer, çizim çağrılarını azaltmak ve CPU işlem süresini boşaltmak için GPU örneklemesini otomatik olarak kullanır. Bu özellik, aynı ağı paylaşan birçok nesnenin bulunduğu büyük sahnelerde en etkili şekilde çalışır.
Bu özelliği etkinleştirme
- Unity ana menüsünde Edit > Project Settings > Graphics'i (Düzenle > Proje Ayarları > Grafikler) tıklayın.
- Shader Stripping (Gölgeleyiciyi Kaldırma) bölümünde Batch Renderer Group Variants (Toplu Oluşturucu Grup Varyantları) seçeneğini Keep All (Tümünü Sakla) olarak ayarlayın.
- Varsayılan Oluşturma İşlem Hattı öğenizi (URP öğeniz) bulun.
- Bu öğeyi projenizde arayın.
- Öğeyi sağ tıklayın ve Özellikler'i seçin.
- Renderer List'te (Oluşturucu Listesi) Universal Renderer'ı (Evrensel Oluşturucu) sağ tıklayın ve Properties'i (Özellikler) seçin.
- Rendering Path (Renderleme Yolu) seçeneğini Forward+ olarak ayarlayın.
- URP öğenize dönün, öğeyi seçin, ardından üç noktayı tıklayın ve Hata Ayıklama'yı seçin.
- GPU Resident Drawer Mode (GPU Yerleşik Çekmece Modu) ayarını Instanced Drawing (Örneklenmiş Çizim) olarak belirleyin.
GPU Occlusion Culling
Örtme eleme, diğer nesnelerin arkasında gizlenen nesneleri hariç tutmak için CPU yerine GPU'yu kullanır. Bu özellik, iç mekanlar veya yoğun ortamlar gibi önemli ölçüde tıkanma olan sahnelerde en etkili şekilde çalışır.
Bu özelliği etkinleştirme
- Unity ana menüsünde Edit > Project Settings > Graphics'i (Düzenle > Proje Ayarları > Grafikler) tıklayın.
- GPU Occlusion Culling'i etkinleştirin.
- URP sekmesini seçin.
- Render Graph bölümünde Uyumluluk Modu (Render Graph Devre Dışı)'nı devre dışı bırakın.
Optimize Buffer Discards
Bu optimizasyon, gereksiz derinlik arabelleği verilerini atarak ve MSAA renk arabelleklerini verimli bir şekilde işleyerek performansı artırır. Bu sayede bellek işlemleri azaltılır.
Avantajları
- Grafik verilerinin gereksiz yere kopyalanmasını ve taşınmasını önler.
- Tüm durumlarda GPU oluşturmayı hızlandırır.
Bu özelliği etkinleştirme
- Unity ana menüsünde Edit > Project Settings'i (Düzenle > Proje Ayarları) tıklayın.
- XR Plug-in Management (XR Eklenti Yönetimi) bölümünü genişletin ve OpenXR'ı tıklayın.
- Android sekmesini seçin.
- Android XR özellik grubunu seçin.
- Android XR Destek Ekibi'nin yanındaki dişli simgesini tıklayın.
Optimize Buffer Discards (Vulkan)'ı etkinleştirin.
Önden arkaya oluşturmayı devre dışı bırakma
Önden arkaya oluşturma, sahnenizde deneyebileceğiniz bir oluşturma sırası denemesidir. Low-Resolution-Z (LRZ) gibi optimizasyonlarla birlikte kullanıldığında, arka plan nesnelerinin pahalı parça gölgelendiriciler kullandığı önemli tıkanma içeren sahnelerde performansa yardımcı olabilir.
Ancak bu ayarın etkinleştirilmesi performansı da düşürebilir. Bu nedenle, varsayılan ayarda (devre dışı) bırakmanız önerilir.