holodepth

Three.js · Görüntü sonrası · Efekt kombinasyonu

Efekt kombinasyonu: sinerji ve görsel denge

Efekt kombinasyonu, birden fazla post-processing adımının aynı kare üzerinde üst üste bindiği — ve her adımın bir öncekinin ürettiği renk, parlaklık veya derinlik sinyalini okuğu — düzendir. Doğru seçilmiş sıra ve doz, fotoreal ve sinematik bir bütünlük verir; aynı efektler aşırı güçlendirildiğinde ise görüntü tek bir «çamur» dokusuna kayar: kontrast ölür, okuma hiyerarşisi çöker, izleyici yorulur.

Bu sayfa tekil efektleri baştan anlatmaz; omurga için Pass sırası, Pass zinciri ve EffectComposer ile birlikte okunmalıdır. Burada amaç, hangi ikililerin birbirini güçlendirdiği, hangi kombinasyonların tuzak olduğu ve üretimde nasıl «katman katman» ilerlendiğidir.

Klasik kombinasyonlar ve sinerjileri

Aşağıdaki üç örnek, üretimde sık karşılaşılan «ikili sözleşmelerdir». Hiçbiri tek başına zorunlu değildir; fakat birlikte düşünüldüğünde görsel dil netleşir.

Bloom + tone mapping (ışık ve kontrol)

Bu ikili çoğu modern zincirin omurgasıdır. Bloom parlak bölgelerin etrafına enerji yayarak «ışığın taştığı» hissini kurar; Tone mapping ise içte biriken geniş parlaklığı ekranın gösterebildiği aralığa sıkıştırarak renk başını ve orta tonları ayakta tutar. Tone mapping olmadan veya yanlış sırada agresif sıkıştırma, parlama kanalının besleneceği ton zenginliğini budayabilir — sonuç ya düz beyaz ya da cansız griye kayar.

Sinerji özeti: bloom «patlamayı» üretir; tone mapping patlamanın ekranı tek renge boyamasını engelleyerek hâlâ renk ayırtı olan bir üst uç bırakır.

SSAO + dinamik aydınlatma

Yönlü ışıklar yüzeyleri modelleyerek dramayı kurar; fakat ortam dolgu zayıfsa nesneler bazen zeminden kopuk görünür. SSAO, özellikle birleşim çizgilerinde ve sığınaklarda hafif kontakt karartması ekleyerek «oturma» hissini güçlendirir. Güçlü bir ışık bazen dolgu gölgelerini yıkayıp düz görünüm verebilir; SSAO bu durumda bile mikro kontrastı hatırlatarak geometrinin kaybolmasını zorlaştırır.

Sinerji özeti: ışık hızı ve yönü sahneyi aydınlatır; SSAO temas ve girinti okumasını pekiştirir — ikisi aynı işi yapmaz.

Depth of field + motion blur

Depth of field izleyicinin dikkatini seçilen düzleme sabitler; hareket bulanıklığı (motion blur) ise kısa enstantane yerine uzun enstantane hissi vererek hız ve sinema dilini güçlendirir. Birlikte kullanıldığında «profesyonel kamera» izlenimi artar — fakat ikisi de bulanıklaştırma içerdiği için doz birbirini büyütür: aşırısı okuma kaybettirir ve kullanıcı arayüzü ile oyun mekaniğinde risklidir.

Not: Holodepth dokümantasyonunda motion blur henüz ayrı bir başlık olarak açılmamış olabilir; uygulamada genelde hız vektörü tamponu veya zamana yayılı örnekleme ister — zincire eklerken performans bütçesini ayrı hesaplayın.

Büyük risk: over-processing ve yapay görünüm

Yeni başlayanların sık tuzaklarından biri, «demoda gördüğüm her şeyi projeye %100 ile dökmek» yaklaşımıdır. Post-processing katmanları birikimli çalışır: küçük görünen ikinci bir geçiş, birincinin üzerinde bir kez daha kontrast çalar, üçüncüsü renk kanallarını yeniden karıştırır — slider’ların tek başına masum görünmesi bu yüzdendir.

Bu birikim bazen fark edilmez; kullanıcı yalnızca «kalite düşüyor» hisseder çünkü orta tonlar sıkışır, yüzeyler tek dokuya yaklaşır ve sahne «filtre yığılmış sosyal medya fotoğrafı» gibi yapay durur. Aşağıdaki üç örnek, özellikle yan yana açıldığında maliyeti hızla büyüten kombinasyonlardır.

  • Vignetting + kromatik sapma (chromatic aberration).

    İkisi de gerçek lens kusurlarını taklit eden «karakter» efektleridir: biri köşeleri karartarak bakışı merkeze iter; diğeri kenarlarda renk kanallarını hafifçe kaydırarak optik kusur izlenimi verir. Tek başına hafif dozlarda sinema hissi katabilirler.

    Birlikte ve güçlü kullanıldıklarında ise efektler çarpılır: kenarlar hem koyulaşır hem renk saçılmasıyla «sıyrık» görünür — bazı kullanıcılarda göz yorgunluğu ve odak kaybı yaratır. Üretimde sıkça görülen kural şudur: aynı mesajı iki kez bağırttırmayın; ya vignette ile çerçeveleyin ya da kromatik sapmayı ipucu düzeyinde tutun, ikisini birden dramatik seçmek nadiren profesyonel okunur.

  • Aşırı bloom.

    Bloom parlama hissini büyütürken ekrandaki yerel kontrastı da eritir: kenarlar yumuşar, materyal farkları küçülür, sahne sis içindeymiş gibi düzleşir. Bu, özellikle küçük ekranda «detay nerede?» sorusunu tetikler — kullanıcı arayüzü veya kritik oyun okuması varsa risk büyür.

    Çözüm yalnızca bloom slider’ını kısmak değildir; çoğu zaman parlama seçimi ve sıradaki ton sıkıştırması ile birlikte yeniden ayarlanır. Bloom · performans ve overbloom bölümündeki düşünceyi bir kontrol listesi gibi kullanın: gerçekten parlama mı eksik, yoksa kontrast ve exposure mu yanlış?

  • Ağır SSAO.

    SSAO temas ve girinti okumasını güçlendirir; fakat matematik olarak yakın komşu derinlikleri şüpheli okuduğunda nesne siluetinin etrafında koyu halkalar üretebilir — özellikle açık renk zemin üzerinde «yanmış kontür» veya kirli mürekkep çizgisi izlenimi verir.

    İlk müdahale slider’ı düşürmek olabilir; kalıcı çözüm ise çoğu zaman veri tarafıdır: temiz derinlik tamponu, doğru şeffaflık yazımı ve anlamlı yarıçap / bias ayarı. SSAO · kritik parametreler ile birlikte düşünün — efekt gücünü şişirmeden önce «neden halo var?» sorusuna yanıt verin.

Uygulama stratejisi: katmanlı yaklaşım

Profesyonel iş akışında efektler rastgele açılan düğmeler değil, katman sırası ve sorumluluk paylaşımı gibi düşünülür: hangi katman hacmi kuracak, hangisi dikkati yönlendirecek, hangisi parlama enerjisini taşıyacak, hangisi çıktıyı son görünür aralığa kilitleyecek? Bu sırayı doğru kurmak, yanlış sıraya göre on parametre çevirmekten çok daha ucuzdur.

Aşağıdaki dört adım birçok EffectComposer düzenine uyar; projenize göre ara adımlar (ör. ek renk düzeltmesi) eklenebilir. Tam teknik harita için ideal post akışı başlığına dönün — burada amaç zihinsel modeldir.

  1. Taban (base).

    Önce sahne «kapalı devre» olarak okunabilir olmalıdır: ışık yerleşimi, materyal tepkileri ve gölgeler birbirinden ayırt edilebilir. Bu seviyede SSAO varsa görevi dramayı bastırmak değil, temas ve girinti ipuçlarını güçlendirmektir.

    Bu katman zayıfsa sonradan eklenen parlama veya renk düzeltmesi genelde maskeye döner — yani «neden düzelmiyor?» döngüsü başlar. İyi taban, kombinasyonun sessiz kahramanıdır.

  2. Odak (focus).

    Gerekliyse depth of field ile bakış yönetilir: izleyiciye hangi düzlemi okuttuğunuzu seçersiniz. Bu katman bulanıklaştırma taşıdığı için, sonrasında gelecek parlama ve küçük parlak detayların okunabilirliğini etkiler — özellikle sahne geniş açılı ve sığ alan derinliği agresifse.

    Oyun veya UI yoğun ürünlerde odak katmanı ile parlama katmanının çakışmasına dikkat edin; kullanıcının sürekli bakması gereken nesneyi sürekli bulanıkta bırakmak ergonomiyi bozar.

  3. Enerji (energy).

    Bloom ve benzeri parlama geçişleri sahneye «ışık enerjisi» hissini ekler; çoğu kurulumda bu katman, seçilen parlaklık başına bağlıdır. Bu yüzden enerji katmanı, tone mapping kararıyla birlikte tasarlanmadığında ya fazla sönük ya da fazla sisli görünür.

    Pratik ipucu: parlama gücünü tek başına şişirmeden önce iç sahne parlaklığının ve emissive kanallarının makul olup olmadığını kontrol edin — bloom sıklıkla eksik ışığın yerine geçmeye çalışır.

  4. Finalize (polish).

    Tone mapping ve renk bağlama, iç dünyayı monitörün gösterebildiği aralığa disipline eder; ardından genelde anti-aliasing ve çok hafif gren gibi «temizlik» geçişleri gelir — özellikle bloom’un halo kenarlarında yeniden beliren tırtıkları yumuşatmak için.

    Bu bloktan sonra yapılan müdahaleler sıklıkla görünür artefakt üretir; sıranın neden böyle kurgulandığını AA bloğu özetiyle ilişkilendirin. Erken AA veya erken ton sıkıştırması, downstream efektleri besleyen veriyi budayabilir — kombinasyon sayfasında tekrar etmiyoruz, yalnızca uyarıyoruz.

Teknik not: çok geçiş maliyeti

Her ek geçiş, zincire yeni bir tampon turu ve genelde tam ekran shader maliyeti ekler. Üç veya dört ağır efektin birleşimi, orta segment mobil veya entegre GPU’larda kare hızını belirgin şekilde düşürebilir — sabit bir «60’tan 20’ye» garantisi vermek doğru olmaz; fakat bu sınıfta dramatik düşüş görmek yaygındır.

Holodepth tarzı pratikler: bloom ve SSAO gibi geçişleri düşük çözünürlüklü tamponlarda hesaplayıp yükseltmek (downsample / upsample), örnek sayısını cihaz profiline göre kısmak, gereksiz geçişi kapatmak. Render target · performans bölümüyle birlikte okuyun.

Holodepth teknik notu

Kombinasyon ayıklamak için üç soru: (1) Bu efekt, bir önceki geçişin ürettiği hatayı büyütüyor mu (ör. zayıf derinlik + SSAO)? (2) Aynı görsel hedefi daha ucuz bir sahne ışığı veya materyal ile çözebilir miydiniz? (3) Mobil hedefte hangi iki efekt «olmazsa olmaz», hangileri kalite profiline bağlı? Yanlış öncelik, parametre slider’larıyla telafi edilemez.