Bloom efekti
- Oyun Geliştirme kursu
- İleri seviye
- Ders 9/71
- 4 dk
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
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
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?
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
bloom.____ = 0.8f;
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 |