Fxaa devre dışı bırakıldıktan sonra sezyum etiketleri bulanık

Jan 06 2021

Cevabı bu yazıda takip ettim Sezyum etiketi bulanık ama hiç şansım olmadı.

Bundan emin oldum viewer.scene.fxaa = falseve hiçbir şey değişmeyecek gibi görünüyor. Lütfen ekteki ekran görüntüme bakın.

kimsenin buna bir çözümü var mı?

Çok teşekkürler!

Yanıtlar

2 emackey Jan 06 2021 at 21:15

Böyle bir şeyi sabit kodlamaya karşı dikkatli olun viewer.resolutionScale = 2. Bu kod satırında, kullanıcının büyük olasılıkla yüksek DPI ekrana sahip olduğu ve tarayıcılarının web sayfasını buna göre ölçeklendirdiği şeklinde bir varsayım vardır. Bu kod satırını halihazırda 1: 1 piksel oranı kullanan bir sistemde çalıştırmak, cihazın gerçekte görüntüleyebileceğinden iki kat daha geniş ve iki kat daha uzun olarak oluşturulmasına neden olabilir.

İşte alternatif bir öneri:

viewer.resolutionScale = window.devicePixelRatio

Mükemmel değil, ancak sabit kodlanmış 2'den daha iyi. Sezyum görüntüleyiciyi, özellikle yüksek DPI ekranlarda "CSS pikselleri" ile aynı boyutta olmayabilecek, cihazın doğal pikselleriyle tam olarak eşleştirmeye çalışacaktır.

Buradaki "1" değeri (varsayılan), Sezyum'un görüntüleyen tuval piksellerinin, ekranın kendi yerel piksellerinden daha büyük ve daha küçük olabilen CSS pikselleri fikriyle aynı boyutta olduğu anlamına gelir. Daha yüksek sayılar, WebGL tuval çözünürlüğünde bir çarpan görevi görür ve daha fazla grafik belleği ve performans gerektirir. Bunu test ettiğiniz makinenin zaten 1.5 veya 2.0 olan bir window.devicePixelRatio'suna sahip olduğunu görebilirsiniz, bu nedenle yukarıdaki satır, sizin makinenizdeki sabit kodlu 2'den farklı davranmayabilir. Ancak yerel cihazıPixelRatio'yu kontrol etmek varsayımlarda bulunmaktan daha iyidir.

LukeVenter Jan 06 2021 at 15:57

Bu, ekleyerek düzeltilebilir:

  viewer.resolutionScale = 2

Performansı etkileyebilir, ancak şu ana kadar iyi görünüyor.