Pencereyi iyileştirme

MRTK en iyi hale getirme penceresi, bir karma gerçeklik projesini Unity 'de en iyi performans için yapılandırma sürecinde size yardımcı olan bir yardımcı programdır. Bu araç, genellikle doğru ön ayara ayarlandığında, işleme milisaniyesini kaydedebiliyorsa işleme yapılandırmalarına odaklanır.

Not

En iyi hale getirilmiş pencere , Unity Düzenleyicisi 'ndeki üst çubuk menüsünden karma gerçeklik yardımcı programlarıpenceresine gidilerek açılabilir.

Etkin derleme hedefi , şu anda derleme için proje tarafından hedeflenen derleme platformudur .

Performans hedefi , ne tür cihaz uç noktaları hedeflenecek en iyileştirme aracına bildirir.

  • Ar kulaklıklar , Hololens gibi mobil sınıf cihazlarıdır
  • VR tek başına , Oculus Go veya Inor isteği gibi mobil sınıf cihazlarıdır
  • VR tethered , Samsung Odyssey, Oculus Rift veya HTC Vive vb. gibi bilgisayar tarafından desteklenen cihazlardır.

MRTK pencere performansı hedefini Iyileştirme

İyileştirmeleri ayarlama

Ayarlar iyileştirme sekmesi, bir Unity projesi için önemli işleme yapılandırmalarının bazılarını ele alır. Bu bölüm, en iyi sonuçları elde etmek için hangi ayarların değiştirilmesi gerektiğini otomatik hale getirmeye ve size bilgi sağlamanıza yardımcı olabilir.

Yeşil onay simgesi, bu ayarın projede/sahnede en uygun bir değerin yapılandırıldığı anlamına gelir. Sarı bir uyarı simgesi, geçerli yapılandırmanın iyileştirilen olduğunu gösterir. Belirli bir bölümdeki ilişkili düğmeye tıkladığınızda, bu ayar Unity projesinde/sahnede daha iyi bir değere göre otomatik olarak yapılandırılır.

mrtk pencereyi iyileştirme Ayarlar

Tek pass ınstanced oluşturma

Tek Pass ınstanced oluşturma , karma gerçeklik uygulamaları için en verimli işleme yoludur. Bu yapılandırma, işleme işlem hattının her iki gözde yalnızca bir kez yürütülmesini sağlar ve çizim çağrılarının her iki gözde de örneklenmesini sağlar.

Derinlik arabelleği paylaşımı

Hologram sabitlemeyigeliştirmek için, geliştiriciler uygulama derinliği arabelleğini paylaşabilir ve bu da, işlenen sahnede hangi hologramlar hakkında platform bilgilerini sağlar.

Derinlik arabelleği biçimi

Ayrıca, ar kulaklıklariçin, 16 bit ile karşılaştırıldığında derinlik arabelleği paylaşımı etkinleştirilirken 16 bit derinlik biçimi kullanmanız önerilir. Bu, düşük duyarlık anlamına gelir ancak performansa kaydedilir. Piksel için derinliğin hesaplanmasındaki daha az duyarlık olduğu için z-fighele oluşursa, bu durumda, en çok Kırpma düzlemi kameraya yaklaştırılması önerilir (örn. 1000:50d yerine).

Not

16 bit derinlik biçimikullanılıyorsa, Unity Bu ayarda bir kalıp arabelleği oluşturmadığından , kalıp arabelleğinin gerekli etkileri çalışmaz. Arka uç nokta grafik platformunda varsa, genellikle 24 bit derinlik biçimini seçme, genellikle 8 bitlik bir kalıp arabelleğioluşturur.

Şablon arabelleğini gerektiren bir maske bileşeni kullanıyorsanız, şablon arabelleğini gerektirmeyen, bunun yerine RectMask2D kullanmayı düşünün ve bu nedenle 16 bit derinlik biçimiylebirlikte kullanılabilir.

Gerçek zamanlı küresel aydınlatma

Unity 'de gerçek zamanlı küresel aydınlatma harika Aesthetic Characteristics sonuçları sağlayabilir ancak çok yüksek maliyetli olabilir. Küresel aydınlatma aydınlatması, karma gerçeklik için çok pahalıdır ve bu nedenle, bu özelliğin geliştirmede devre dışı bırakılması önerilir.

Not

Unity 'deki küresel aydınlatma ayarları, projenin tamamında bir kez değil, sahneye göre ayarlanır.

Sahne Analizi

Sahne Analizi sekmesi, şu anda sahnede bulunan öğelerin performansla ilgili en büyük etkileri olduğunu geliştiricilere bildirmek için tasarlanmıştır.

mrtk pencereyi Ayarlar sahne analizini iyileştirme

Aydınlatma analizi

Bu bölüm, şu anda sahnenin içindeki ışıklarının sayısını ve gölgeleri devre dışı bırakmayacak ışıkları inceler. Gölge atama, çok pahalı bir işlemdir.

Çokgen sayısı Analizi

Araç ayrıca çokgen sayısı istatistikleri de sağlar. En iyi duruma getirme amacıyla belirli bir sahnede en yüksek Çokgen karmaşıklığına sahip olan oyunlarındaki nesneleri hızlı bir şekilde belirlemek çok faydalı olabilir.

Unity UI raycast Analizi

Grafik raycast işlemleri, bir Unity Kullanıcı arabirimi öğesinin odağa sahip olup olmadığını anlamak için MRTK içindeki işaretçi başına gerçekleştirilir. Bu raya 'ler oldukça pahalı olabilir ve performansı artırmaya yardımcı olmak için, sonuçlarda döndürülmek zorunda olmayan kullanıcı arabirimi öğeleri, raycast hedefleri olarak devre dışı bırakılmalıdır. Her grafik öğesinin bir özelliği vardır. Bu araç, bu özelliğin etkin olduğu metin Kullanıcı arabirimi öğelerini arar ve bu nedenle büyük olasılıkla devre dışı bırakılacak adaylardır.

Gölgelendirici Analizi

Unity standart gölgelendiricisi , Oyunlar için çok yüksek kaliteli görsel sonuçlara neden olabilir, ancak özellikle de bu uygulamalar genellikle GPU 'ya bağlı olduğundan, karma gerçeklik uygulamalarının performans ihtiyaçlarına en uygun değildir. Bu nedenle, geliştiricilerin grafik özelliklerini performans özellikleriyle dengelemek için mrtk standart gölgelendiricilerini kullanmalarını öneririz .

Gölgelendirici Analizi sekmesi, Unity standart gölgelendirici kullanan malzemeler için geçerli projenin varlık klasörünü tarar veya Isterseniz, karma gerçeklik araç seti tarafından sunulan gölgelendiriciler ' ı kullanmamıştır. Bulunan geliştiriciler, uygun düğmeleri kullanarak tüm malzemeleri dönüştürebilir veya tek tek dönüştürebilir.

mrtk pencereyi Ayarlar gölgelendirici analizini iyileştirme

Ayrıca bkz.