Vignette ve Depth of Field
- Oyun Geliştirme kursu
- İleri seviye
- Ders 11/71
- 4 dk
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
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
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
efekt.depthOfField.____ = 10f;
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 |