holodepth

Three.js · Görüntü sonrası · Depth of field

Depth of field: odak noktasının psikolojisi

Depth of field (DOF), bir sahnede nesnelerin eşzamanlı olarak kabaca net göründüğü mesafe aralığını ifade eder. Gerçek bir mercek, sonsuz derinlikte her düzlemi aynı keskinlikte bağlayamaz; bir düzleme odaklandığınızda, o düzlemin önünde ve arkasında kalan bölgeler kademeli olarak dağılır — bu dağılımın estetik yüzüne bokeh denir. Gerçek zamanlı 3D’de DOF, bu optik kısıtı taklit ederek izleyiciye «mercek arkasından bakılıyor» hissi verir; yanlış dozda ise sahneyi çamurlaştırır veya yapay bir minyatür efektine çevirir.

Bu sayfa DOF’un dikkat yönetimi ve derinlik okuması rollerini, ardından kontrol dilini (odak, diyafram, bokeh) ve tipik derinlik haritası + bulanıklaştırma akışını kurar. Post zincirindeki yeri için Render target · EffectComposer ve geçiş sırası için Pass sırası · ideal akış ile birlikte okuyun — burada zincirin tamamını yeniden anlatmak yerine DOF’a özgü sözleşmeye odaklanıyoruz.

Bloom parlak pikselleri yayarak «ışık taşması» illüzyonu üretir; DOF ise derinliğe göre seçici bulanıklaştırma yapar. İkisi farklı matematik ve farklı artefakt riskleri taşır; aynı sahnede birlikte kullanıldığında sıra ve tampon içeriği kritiktir.

Neden DOF kullanmalıyız?

Varsayılan perspektif projeksiyonda, tüm sahne genelde «sonsuz keskinlik» ile render edilir — bu, teknik olarak tutarlı olsa da fotoğraf ve sinema dilinden uzaktır. DOF, bu mükemmelliği bilinçli olarak kırarak kamera ve gözün alıştığı odak hiyerarşisini taklit eder.

  • Dikkat yönetimi. İnsan görüşü tek zamanda sınırlı sayıda detayı «yüksek çözünürlükte» işler; sinema ve fotoğrafta arka planın yumuşaması, ön plandaki özneyi izleyiciye işaret eden klasik bir araçtır. DOF ile aynı manipülasyonu dijital sahneye taşırsınız: arka plan bilinçli şekilde çözülürken ürün, karakter yüzü veya etkileşim objesi «yıldız» konumuna çıkar. Aşırı kullanımda ise metin ve UI okunabilirliği veya oyun içi hedef seçimi zorlaşır — etkileşim gerektiren öğeleri bulanık bırakmak kullanıcıyı cezalandırır.
  • Derinlik algısı. İzleyici, tek gözlü projeksiyonda stereopsis olmadığında mesafe ipuçlarını perspektif, örtüşme (occlusion), atmosfer ve odak dışı bulanıklıktan toplar. DOF, özellikle ön–arka ayrımı güçlü sahnelerde «hangi katman yakın» hissini pekiştirir; ancak tek başına yeterli değildir — çok düz kompozisyonlarda aşırı DOF minyatür (tilt-shift) etkisine kayabilir.
  • Sinematik gerçekçilik. Hafif DOF, görüntüye lens ve sensör sınırlarından gelen «organik» bir kırılma katar; özellikle ürün görselleştirmesi ve film fragman estetiğinde sık başvurulur. Tam tersine, mimari walkthrough gibi «her köşeyi okuma» beklentisi olan modlarda güçlü DOF tartışmalıdır; burada düşük yoğunluk veya yalnızca yakın çekimlerde açılması daha güvenlidir.

Alan derinliğinin teknik bileşenleri

Post tabanlı DOF’ta kullanılan terimler yazılıma göre değişir; fakat üç kontrol kolu tekrar eder: nerede netlik merkezi, netlik dilimi ne kadar geniş, dağılımın estetiği nasıl.

Focus distance (odak mesafesi)

Kameranın hangi düzlemde «en keskin» okumayı vereceğini seçersiniz — genelde dünya uzayındaki bir mesafe veya odak düzlemine projeksiyon. Animasyonlu odak (rack focus), sinemada hikâye anlatımının parçasıdır; etkileşimli uygulamalarda ise odak hedefini nesneye veya bakış yönüne bağlamak yaygındır. Yanlış kalibre edilmiş odak, sahnenin tamamını istemeden yumuşatır veya tek bir nesneyi «cam arkası» gibi gösterir.

Focus range · diyafram (aperture / f-stop)

Optikte küçük diyafram açıklığı (yüksek f-sayı) geniş alan derinliği verir; geniş açıklık (düşük f-sayı) ise sığ alan derinliği ile yalnızca dar bir şeridi net bırakır. Gerçek zamanlı motorlarda bu sıklıkla «bulanıklığın maksimum şiddeti» veya «netlik çubuğunun genişliği» olarak eşlenir — isim farklı olsa da amaç aynıdır: izleyiciye «şu an neyin kritik olduğu» alanını çizmek. Çok agresif sığ alan, özellikle küçük ekranlarda titreme ve baş dönmesine yol açabilir.

Bokeh

Odak dışında kalan parlak noktalar (ışık kaynakları, yansımalar), sensör düzlemine dairesel veya çokgensel «diskler» olarak yayılır; şekil diyafram bıçağından ve lens tasarımından gelir. Dijital taklitte bokeh, çekirdek şekli ve kenar yumuşaması ile ayırt edilir — dairesel ve dengeli bir dağılım «kaliteli lens» algısı verirken, sert çokgen veya asimetrik halo ucuz veya hatalı bir geçiş izlenimi bırakabilir. Bu tamamen estetik bir seçimdir; bilimsel doğruluk değil, ürünün görsel dili belirleyicidir.

Dijital dünyada DOF nasıl hesaplanır?

Gerçek zamanlı grafikte DOF çoğu zaman renk tamponu + derinlik tamponu üzerinden çözülür; tam fiziksel lens simülasyonu yerine, derinliğe bağlı bulanıklaştırma ile yaklaşım sergilendiği için üretim pratikliği yüksektir. Derinlik çıktısının nasıl üretildiği ve geçiş zincirine nerede yazıldığı, Render target · efekt zinciri bağlamında düşünülmelidir — burada yalnızca DOF’un okuduğu veriyi özetliyoruz.

Z-tamponu ve derinlik dokusu

Render sırasında her piksel için kameraya göre bir uzaklık değeri üretilir ve bir derinlik dokusu (depth texture) olarak saklanır. Bu harita, hangi pikselin odak düzlemine göre önde veya arkada olduğunu çözmek için kullanılır. Derinlik çözünürlüğü, örtüşme kenarlarında ve yarı saydam yüzeylerde artefakt üretir; çok agresif keskinlik maskeleri «yanıltıcı netlik» veya titreken kenarlar doğurabilir.

Circle of confusion (CoC)

Her piksel için odak düzleminden uzaklık arttıkça, o piksele karşılık gelen nokta görüntü düzleminde bir bulanıklık dairesi genişliği ile modellenir — buna circle of confusion denir. Uygulamada bu, «bu derinlikte bulanıklaştırma yarıçapı ne kadar?» sorusunun kısa yanıtıdır. Yakın–uzak kolları (ön ve arka odak düzlemi) ayrı işlenen çözümlerde genişlik eğrileri farklılaşabilir; bu da optikteki ön–arka asimetriyi kabaca taklit eder.

Bulanıklaştırma ve geçiş

Derinlik ve CoC bilgisiyle renk tamponu, komşu piksellerle harmanlanır — basit yaklaşımlar Gaussian benzeri çekirdekler kullanırken, gerçekçi disk şekilli dağılımlar için özel bokeh / dairesel dağılım geçişleri tercih edilir. Geçişin yumuşaklığı, net–bulanık sınırda bantlanma (banding) veya çift görüntü (double image) üretmemesi için kritiktir; çoğu üretim hattı birden fazla örnekleme veya piramit bulanıklaştırma ile bu riski azaltır.

Kullanım senaryoları: ne zaman ve nasıl?

DOF bir «sürekli açık» efekt değildir; kullanıcıya neyi okutacağınızı bilerek dozlamanız gerekir. Aşağıdaki örnekler yoğunluk ve odak hedefi açısından farklılaşır.

  • Ürün tanıtımları. Saat mekaniği, ayakkabı dokusu veya cam yüzey yansımaları gibi detaylar, arka planın kontrollü şekilde erimesiyle öne çıkar; «tek bir kahraman nesne» kompozisyonunda güçlü DOF sık tercih edilir. Burada arka planın tamamen soyutlanması çoğu zaman kabul edilir; yine de marka logosu veya yasal bilgi metni bulanık kalıyorsa kompozisyon hata verir.
  • Birinci şahıs bakış. Nişangah, silah üstü objeler veya yakın etkileşim anlarında uzağın yumuşaması derinlik hissini artırır; fakat rekabetçi oyunlarda düşman okuması için DOF agresifliği genelde düşük tutulur veya yalnızca kesintisiz sinematik anlara bırakılır.
  • Mimari görselleştirme. Geniş iç mekân veya dış cephe sunumlarında izleyici tüm hacmi anlamak ister; burada DOF genelde düşük yoğunlukta veya yalnızca masa üstü detay, yakın obje vurgusu için kullanılır. Aksi halde oda hacmi «model fotoğrafı» gibi küçülür ve müşteri güveni zedelenebilir.

Performans ve kalite dengesi

DOF, post zincirindeki en maliyetli efektlerden biridir: gerçekçi bokeh, geniş komşuluk örneklemesi gerektirir; çözünürlük arttıkça maliyet kabaca piksel sayısıyla ölçeklenir. Render target · performans bölümündeki maliyet düşüncesiyle birlikte ele alınmalıdır.

Holodepth ve benzeri projelerde sürdürülebilirlik için sık görülen stratejiler: düşük çözünürlüklü tamponlarda ön bulanıklaştırma, ayırılabilir (separable) çekirdeklerle yaklaşım, çok aşamalı basit bulanıklaştırma ile «iyi yeter» bokeh, veya donanım bütçesine göre dinamik çözünürlük. Her yaklaşımın artefaktı vardır — amaç, hedef kare süresinde kabul edilebilir görüntüyü koruyarak tutarlı kare hızı sağlamaktır.

Holodepth teknik notu

DOF’u ayıklamak için üç soru: (1) Derinlik tamponu gerçekten güvenilir mi (şeffaflık, çoklu materyal, animasyon)? (2) Bloom veya ton eşlemesi bulanık katmanı çarpıtmadan önce mi geliyor? (3) Hareketli sahnede temporal (TAA) ile birlikte kenar titremesi kabul edilebilir mi? Yanlış sıra veya zayıf derinlik, parametreleri sürekli kıskaca alır — ideal geçiş sırası ile hizalayın.