CodeBlanks Logo Icon CodeBlanks

Bloom efekti

Bloom ile parlak bölgeleri yumuşatmayı öğrenirsin.

Bloom nedir?

Bloom, parlak bölgelerin etrafına ışık yayılması ekleyen efektir. Güçlü ışıklar ve parlak yüzeyler sanki ışığı taşıyormuş gibi görünür. threshold ise bloom'a giren parlaklık eşiğidir; eşik yükseldikçe yalnızca en parlak bölgeler etkilenir.

efekt.bloom.intensity.value = 1.5f;
efekt.bloom.threshold.value = 0.8f;

Bloom özellikle ışık kaynakları ve yansımalar için kullanılır.

Glow ve intensity

Bloom'un oluşturduğu ışık halesine glow denir; parlaklığın etrafında yumuşak bir yayılma görünür. intensity bu yayılmanın gücünü belirler. Değer yükseldikçe halo daha geniş ve daha parlak olur.

glow = intensity * brightness;

Aşırı intensity değeri görüntüyü dağıtabileceği için dengeli kullanmak gerekir.

Uygulama Bloom yoğunluğu

BloomEtkisi sınıfında string ad alanını "Bloom" ve int yogunluk alanını 3 değeriyle tanımla. Start metodu içinde yogunluk değerini 2 artır ve Debug.Log ile "Bloom yogunlugu: " metnini yogunluk ile birleştirerek yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class BloomEtkisi : MonoBehaviour
{
    // string ad alanini "Bloom" degeriyle tanimla
    // int yogunluk alanini 3 degeriyle tanimla

    void Start()
    {
        // yogunluk degerini 2 artir
        // "Bloom yogunlugu: " metnini yogunluk ile birlestirip yazdir
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class BloomEtkisi : MonoBehaviour
{
    string ad = "Bloom";
    int yogunluk = 3;

    void Start()
    {
        yogunluk += 2;
        Debug.Log("Bloom yogunlugu: " + yogunluk);
    }
}

Beklenen çıktı

Bloom yogunlugu: 5

Soru ve cevaplar

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

1 Bloom'da threshold değeri yükseldiğinde ne olur?

Player.cs
threshold = 0.2f;
threshold = 1.0f;
  • Gölgeler yumuşar
  • Renk tonu değişir
  • Bloom tüm görüntüye yayılır
  • Yalnızca daha parlak bölgeler bloom'a girer Doğru cevap

Açıklama: Threshold bir parlaklık eşiğidir; yükseldikçe altındaki bölgeler bloom dışında kalır.

2 Parlaklık eşiğini ayarla

Soru
    bloom.____ = 0.8f;
Cevap
    bloom.threshold = 0.8f;

Açıklama: Bloom ayarında parlaklık eşiği threshold ile verilir; bu değerin üstündeki pikseller bloom'a girer.

3 Bloom ayarları

Kavram Anlamı
Bloom Parlak alanlardan ışık yayılması
Glow Parlaklık çevresindeki ışık halesi
Threshold Bloom için parlaklık eşiği
Intensity Işık yayılmasının güç seviyesi

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