CodeBlanks Logo Icon CodeBlanks

Vignette ve Depth of Field

Vignette ve Depth of Field efektlerini öğrenirsin.

Vignette nedir?

Vignette, karenin kenarlarını karartıp dikkati merkeze çeken efektir. Hafif bir vignette, sahneye derinlik ve sinematik bir hava katar. Aşırı kullanıldığında görüntü kasvetli görünebilir.

efekt.vignette.intensity.value = 0.5f;
efekt.vignette.smoothness.value = 0.4f;

Genellikle hafif değerlerle kullanılır.

Depth of Field

Depth of Field, kameraya olan uzaklığa göre bulanıklık uygular; net olan bölge dışında kalan yerler yumuşar. Bu efekt fotoğraf makinelerindeki alan derinliğini taklit eder. Odak mesafesi, net görüntünün olduğu noktayı belirler.

efekt.depthOfField.focusDistance.value = 10f;
efekt.depthOfField.aperture.value = 5.6f;

Böylece oyuncunun gözü önemli nesnelere yönelir.

Uygulama Kamera efektleri

KameraEtkisi sınıfında string kenar alanını "Vignette" ve int bulaniklik alanını 2 değeriyle tanımla. Start metodu içinde Debug.Log ile "Kenar efekti: " metnini kenar ile birleştirerek yazdır. Update metodu içinde bulaniklik sayacını her karede bir artır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class KameraEtkisi : MonoBehaviour
{
    // string kenar alanini "Vignette" degeriyle tanimla
    // int bulaniklik alanini 2 degeriyle tanimla

    void Start()
    {
        // "Kenar efekti: " metnini kenar ile birlestirip yazdir
    }

    void Update()
    {
        // bulaniklik sayacini bir artir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class KameraEtkisi : MonoBehaviour
{
    string kenar = "Vignette";
    int bulaniklik = 2;

    void Start()
    {
        Debug.Log("Kenar efekti: " + kenar);
    }

    void Update()
    {
        bulaniklik++;
    }
}

Beklenen çıktı

Kenar efekti: Vignette

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kenarları karartıp dikkati merkeze çeken efekt hangisidir?

  • Tonemapping
  • Bloom
  • Vignette Doğru cevap
  • Lightmap

Açıklama: Vignette kenar karartması yapar; Bloom parlaklığı yayar, Tonemapping parlaklık aralığını ayarlar.

2 Odak mesafesini ayarla

Soru
    efekt.depthOfField.____ = 10f;
Cevap
    efekt.depthOfField.focusDistance = 10f;

Açıklama: Depth of Field ayarında net olan noktayı focusDistance belirler.

3 Vignette ve DoF terimleri

Kavram Anlamı
Vignette Kenarları karartma efekti
Depth of Field Derinliğe göre bulanıklık
Blur Görüntünün yumuşatılması
Odak mesafesi Net görüntünün olduğu nokta

İleri seviye bölümündeki tüm dersler