URP Asset ayarlarını kullanarak oluşturmayı optimize etme

Unity, Universal Render Pipeline (URP) Asset ayarlarında performansla ilgili çeşitli özellikler ve ayarlar sunar. GPU ve CPU performans maliyetlerini azaltmak ve görsel kaliteyi artırmak için bu özellikleri etkinleştirin veya devre dışı bırakın.

URP öğe ayarlarını değiştirme

Aşağıdaki adımları uygulayarak Unity'nin URP Asset ayarlarına erişin. Bu ayarlarda, sonraki bölümlerde açıklanan performans özelliklerini yapılandırabilirsiniz:

  1. Unity ana menüsünde Edit > Project Settings > Graphics'i (Düzenle > Proje Ayarları > Grafikler) tıklayın.
  2. Varsayılan Oluşturma İşlem Hattı öğenizi (URP öğeniz) bulun.
  3. Bu öğeyi projenizde arayın.
  4. Öğeyi sağ tıklayın ve Özellikler'i seçin.

HDR'yi devre dışı bırakma

HDR'nin performans maliyetine kıyasla minimum görsel avantaj sağladığı mobil XR donanımında performansı artırmak için HDR'yi devre dışı bırakın.

Bu özelliği devre dışı bırakma

Daha önce gittiğiniz URP Öğesi özelliklerinde HDR'yi devre dışı bırakın.

İşleme sonrasını devre dışı bırakma

Sonradan işleme, mobil XR donanımında maliyetlidir ve genellikle performans maliyetine kıyasla minimum görsel avantaj sağlar.

Bu özelliği devre dışı bırakma

  1. Daha önce gittiğiniz URP öğe özelliklerinde Renderer List'i (Renderleyici Listesi) bulun.
  2. Renderer List'te (Oluşturucu Listesi) Universal Renderer'ı (Evrensel Oluşturucu) sağ tıklayın ve Properties'i (Özellikler) seçin.
  3. Son İşleme bölümünde Etkin'in seçimini kaldırın.

Derinlik hazırlama modunu devre dışı bırakma

XR cihazlar iki görünüm kullandığından derinlik hazırlama için gereken derinlik ön geçişinin performans maliyeti artar. Derinlik hazırlama, çakışmaları kontrol etmek için derinlik dokusunu kullanarak oluşturmayı hızlandırmak amacıyla çakışan piksellerin çizilmesini atlar.

Ancak bağımsız XR cihazlarda, Low-Resolution-Z (LRZ) veya Hidden Surface Removal (HSR) gibi donanım optimizasyonu özelliklerini kullanarak benzer sonuçlar elde edebileceğiniz için derinlik hazırlama özelliğini kullanmanın bir avantajı yoktur.

Avantajları

  • XR cihazlardaki iki görünüm nedeniyle derinlik ön geçişinden kaynaklanan performans etkisinin artmasını önler.
  • Benzer sonuçlar için LRZ veya HSR gibi donanım optimizasyonlarının kullanılmasına olanak tanır.
  • Bağlantısız XR cihazlar için desteklenmeyen ve gereksiz bir adımı ortadan kaldırır.

Bu özelliği devre dışı bırakma

  1. Daha önce gittiğiniz URP öğe özelliklerinde Renderer List'i (Renderleyici Listesi) bulun.
  2. (Universal Renderer Data) dosyasını sağ tıklayın ve Özellikler'i seçin.
  3. Derinlik Hazırlama Modu'nu Devre Dışı olarak değiştirin.

Kenar yumuşatma için MSAA'yı etkinleştirme

Çoklu örnekleme ile kenar yumuşatma (MSAA) kullanmak, mobil ve bağımsız XR platformlarında görsel kaliteyi iyileştirmenin etkili bir yoludur. Bu cihazlarda yaygın olarak kullanılan döşeme tabanlı GPU'lar, aynı döşemede daha fazla örnek depolayabilir.

Bu nedenle MSAA, performansı etkilemeyen bir kenarları yumuşatma çözümüdür. 2X MSAA değeri, görsel kalite ve performans arasında iyi bir denge sağlar.

Bu özelliği etkinleştirme

Daha önce gittiğiniz URP Öğesi özelliklerinde Anti-Aliasing (MSAA)'i 2x olarak değiştirin.

URP hata ayıklama modu ayarlarını ve özelliklerini kullanma

Diğer önemli URP Asset ayarları, hata ayıklama modu üzerinden kullanılabilir. Bu ayarlara erişmek için aşağıdaki adımları uygulayın:

  1. Unity ana menüsünde Edit > Project Settings'i (Düzenle > Proje Ayarları) tıklayın.
  2. Sol panelden Grafikler bölümünü seçin.
  3. Varsayılan Oluşturma İşlem Hattı öğenizi bulun (bu, URP öğenizdir).
  4. Projenizde bu öğeyi arayın ve seçin.
  5. Sağ üstteki üç noktayı tıklayın ve Hata ayıklama'yı seçin.

Derinlik ve opak dokuları devre dışı bırakma

Derinlik ve opak dokular devre dışı bırakıldığında, GPU süresini boşa harcayan ekstra doku kopyalama işlemi ortadan kalkar. Bu dokular, ek kopyalama işlemlerine ve GMEM yüklemelerine neden olarak performansı düşürür.

URP Asset Debug ayarlarınızda aşağıdaki seçenekleri devre dışı bırakın:

  • Derinlik Dokuları Gerekli
  • Require Opaque Texture

SRP Batcher'ı etkinleştirme

SRP Batcher, çizim çağrıları arasındaki oluşturma durumu değişikliklerini azaltarak aynı gölgelendirici varyantını kullanan birçok materyalin bulunduğu sahnelerde CPU süresini kısaltır.

URP Asset Debug ayarlarınızda Use SRP Batcher'ı (SRP Batcher'ı Kullan) etkinleştirin.