Hareket bulanıklığının uç noktalarının incelenmesi
- Hareket bulanıklığı aşırı düzeyde uygulandığında ne tür sonuçlar ortaya çıktığına dair gözlemler ve fikirler sunuluyor.
- Film veya videoda hareket bulanıklığı, doğal sahnelere benzer bir algıyı desteklemek için kullanılır.
- Amaç, doğal sahnelerde hareketin algılanışı ile videoda yeniden üretilen sahnelerin algılanışı arasındaki farkı en aza indirmektir.
Doğal sahnelerde hareketin algılanışı
- İnsan görüsü, ışığın retinaya ulaşması ve fototransdüksiyon sürecinden geçmesiyle başlar.
- Fototransdüksiyon anlık değildir; bu gecikme, zamana göre ışık uyarısının yumuşatılması olarak modellenebilir.
- Zaten var olan doğal bir bulanıklık olgusu olan 'motion smear' ile videoya yapay hareket bulanıklığı eklenmesinin nedenleri arasındaki ilişki inceleniyor.
Ekrandaki sahnenin algılanışı
- Sınırlı kare hızına sahip bir ekranda sahneler izlenirken algılanan görüntü analiz ediliyor.
- Hareket bulanıklığı olmayan video, üst üste binmiş kareler gibi görünürken; hareket bulanıklığı uygulanmış video, doğal sahnelere daha yakın bir algı sunuyor.
Ekranı daha doğal kılmak için shutter fonksiyonu
- Geleneksel hareket bulanıklığına shutter fonksiyonu uygulanarak hareketin sürekliliği iyileştiriliyor.
- Shutter fonksiyonu, kare içindeki tüm anların ortalamasını almak yerine karenin orta anına daha yüksek ağırlık vererek algısal farkı en aza indiriyor.
Torusphere ve irrasyonel yaklaşım
- Amaç, gerçek zamanlı shader ile sonsuz hareket bulanıklığı animasyonu oluşturmaktır.
- Hacimsel ray casting kullanılarak zamana bağlı yoğunluk fonksiyonu entegre ediliyor ve 'integrated volume motion blur' uygulanıyor.
Hareket bulanıklığı uygulanmış küre
- Yörüngede dönen bir kürenin hareket bulanıklığı yoğunluğunu bulmak için problem 2D dilime indirgeniyor.
- Yörünge içindeki belirli bir noktada kürenin ne zaman girip çıktığını belirleyen yoğunluk fonksiyonu üzerinden hareket bulanıklığı hesaplanıyor.
Hareket bulanıklığı uygulanmış torus
- Aynı süreç torus için de uygulanarak hareket bulanıklığı hesaplanıyor.
- Torusun 2D dikey dilimine 'spheric section' deniyor ve yoğunluk fonksiyonu bunun üzerinden elde ediliyor.
Tüm öğelerin birleştirilmesi
- Standart hacimsel ray casting kullanılarak öğeler birleştiriliyor ve temel fare/dokunmatik etkileşimiyle animasyon çalıştırılıyor.
- Tüm cihazlarda iyi çalışmayabileceğinden, önceden render edilmiş videolar ve shader Shadertoy üzerinde bulunabiliyor.
GN⁺ görüşü
- Hareket bulanıklığı, video veya animasyonda hareketin doğal görünmesini sağlayan önemli bir tekniktir ve bu yazı, hareket bulanıklığının aşırı uygulanması durumundaki görsel etkileri ve teknik yaklaşımı inceliyor.
- Gerçek zamanlı grafiklerde hareket bulanıklığının uygulanması, oyunlar veya etkileşimli medyada önemli bir unsur olup; bu yazı gerçek zamanlı shader ile hareket bulanıklığı uygulamasına dair içgörüler sunuyor.
- Hacimsel ray casting gibi teknikler, karmaşık 3D sahnelerin render edilmesinde kullanılır ve bu yazı bunları hareket bulanıklığıyla birleştirerek yeni görsel efektler üretiyor.
- Bu tekniği benimserken performans ve gerçek zamanlı işleme kapasitesi dikkate alınmalıdır; yazıda sunulan yaklaşım özellikle hızlı hareket eden nesneler için doğal hareket bulanıklığı sağlama potansiyeline sahiptir.
- Benzer işlevler sunan diğer sektör projeleri veya ürünleri arasında Unity ya da Unreal Engine gibi oyun motorlarının sağladığı hareket bulanıklığı efektleri yer alır ve bunlar geliştiriciler tarafından zaten yaygın biçimde kullanılmaktadır.
1 yorum
Hacker News görüşleri
Motion blur’un tavizleri üzerine tartışma
Motion blur’un gerçekçi gelmediği durumlar
Motion blur render’ına dair tarihsel genel bakış
Motion blur simülasyonunun gerçek dışılığı
Yüksek yenileme hızlı ekranlarda motion blur algısının değişimi
Motion blur teorisi ve shader’ın çalışma mantığı
Motion blur ile oluşturulmuş nesnelerde saydamlık sorunu
İnsan görsel sistemini simüle etmeye doğru ilerleme
Motion blur açık/kapalı karşılaştırma demosunun etkileyici deneyimi
Motion blur uygulanmış animasyonun görsel etkisi