Giriş: Unity Post-Processing Nedir?
Oyun geliştirirken, görsellik her zaman ön planda olmuştur. Oyuncuların deneyimini zenginleştiren, atmosferi güçlendiren ve sanatsal vizyonu tamamlayan en önemli unsurlardan biri de görsel efektlerdir. İşte tam bu noktada Unity Post-Processing devreye girer. Post-processing, sahnenin render işlemi tamamlandıktan sonra, son görüntüye uygulanan bir dizi tam ekran efektidir. Bu efektler, renk düzeltme, parlama (Bloom), alan derinliği (Depth of Field), ortam tıkanıklığı (Ambient Occlusion) gibi çeşitli görsel iyileştirmeleri içerir.
Bu makalede, Unity Post-Processing’in temel kurulumundan başlayarak, özellikle renk düzeltme (Color Grading) ve parlama (Bloom) efektlerine odaklanacağız. Bu iki efekt, oyunlarınızın görsel kalitesini bir üst seviyeye taşıyarak, daha sinematik, gerçekçi veya stilize bir görünüm elde etmenizi sağlayacaktır. Unity Post-Processing ile oyunlarınızda nasıl görsel bir şölen yaratabileceğinizi adım adım keşfedeceğiz.
Unity Post-Processing Stack Kurulumu
Unity Post-Processing kullanmaya başlamadan önce, gerekli paketi projenize eklemeniz gerekmektedir. Bu işlem oldukça basittir:
- Unity Editör’ü açın.
- Üst menüden
Window > Package Manageryolunu izleyin. - Açılan pencerede sol üstteki açılır menüden
Unity Registryseçeneğini işaretleyin. - Listeden
Post Processingpaketini bulun veInstalldüğmesine tıklayarak yükleyin.
Post-Process Volume Oluşturma ve Yapılandırma
Paketi yükledikten sonra, efektleri uygulamak için bir Post-Process Volume oluşturmanız gerekir:
- Hiyerarşi penceresinde sağ tıklayın ve
3D Object > Post-process Volumeseçeneğini seçin. - Oluşturulan objeyi seçin ve
InspectorpenceresindeIs Globalkutucuğunu işaretleyin. Bu, efektlerin tüm sahneye uygulanmasını sağlar. Belirli bir alana uygulamak isterseniz (örneğin bir kapıdan geçince değişen efektler), bu kutucuğu işaretlemez ve birColliderekleyerek tetikleyici olarak kullanırsınız. - Şimdi bir
Post-process Profileoluşturmanız gerekiyor.Post-process VolumebileşenindeProfilealanının yanındakiNewdüğmesine tıklayın. Bu, yeni bir profil oluşturacak ve otomatik olarak atayacaktır. Bu profil, tüm efekt ayarlarınızı içerecektir. - Son olarak, ana kameranızın (veya efektleri uygulayacağınız kameranın) üzerine
Add Componentdüğmesine tıklayarak birPost-process Layerbileşeni ekleyin. Post-process Layerbileşeninde,Layeraçılır menüsündenPost-processingadında yeni bir katman oluşturun (veya mevcut birini kullanın). Ardından,Volume Layeralanında bu yeni katmanı seçin. Post-process Volume objenizin de aynı katmanda olduğundan emin olun.
Renk Düzeltme (Color Grading) ile Görsel Tonlamalar
Renk düzeltme, oyununuzun genel ruh halini ve atmosferini kökten değiştirebilecek güçlü bir Unity Post-Processing efektidir. Bir fotoğrafçı veya film yapımcısı gibi, renk tonlarını ayarlayarak sahnenize sıcak, soğuk, kasvetli veya canlı bir hava katabilirsiniz.
Post-process Profile‘ınızı seçin ve Add Effect > Unity > Color Grading yolunu izleyerek efekti ekleyin. Efekti etkinleştirmek için yanındaki kutucuğu işaretleyin.
Temel Renk Düzeltme Ayarları
- Mode:
High Definition Range (HDR)veyaLow Definition Range (LDR)arasında seçim yapın. HDR, daha geniş bir renk ve parlaklık aralığı sunar ve genellikle daha iyi sonuçlar verir, ancak uygun bir render pipeline (HDRP veya URP’de HDR ayarları) gerektirir. - Temperature: Görüntünün sıcaklığını ayarlar. Daha soğuk (mavi) veya daha sıcak (turuncu) tonlar verebilirsiniz.
- Tint: Görüntüye yeşil veya magenta tonları ekler. Genellikle `Temperature` ayarındaki istenmeyen renk kaymalarını düzeltmek için kullanılır.
- Exposure: Sahnenin genel parlaklığını ayarlar. Aşırı parlak veya karanlık sahneleri dengelemek için kullanışlıdır.
- Contrast: Görüntüdeki en açık ve en koyu alanlar arasındaki farkı artırır veya azaltır.
- Saturation: Renklerin yoğunluğunu ayarlar. Daha canlı veya daha soluk renkler elde etmek için kullanılır.
İleri Seviye Renk Düzeltme Ayarları
Daha detaylı kontrol için Color Grading efekti, profesyonel araçlarda bulunanlara benzer ayarlar sunar:
- Color Wheels (Lift, Gamma, Gain): Bu üç tekerlek, görüntünün gölgeleri (Lift), orta tonları (Gamma) ve parlak noktaları (Gain) üzerinde ayrı ayrı renk düzeltmesi yapmanızı sağlar. Sinematik görünümler için vazgeçilmezdir.
- Channel Mixer: Renk kanallarını (Kırmızı, Yeşil, Mavi) birbirine karıştırmanıza olanak tanır. Renklerin nasıl temsil edildiği üzerinde hassas kontrol sağlar.
- Curves: Görüntüdeki renk ve parlaklık değerlerini eğriler kullanarak değiştirmenizi sağlar. Özellikle
Hue vs Hue(belirli bir rengin tonunu değiştirme),Hue vs Saturation(belirli bir rengin doygunluğunu değiştirme),Saturation vs Saturation(belirli bir doygunluk aralığının doygunluğunu değiştirme) veLuminance vs Saturation(parlaklığa göre doygunluğu değiştirme) gibi seçenekler, çok özel renk ayarlarına izin verir.
Bloom Efekti ile Parlaklık ve Canlılık Katın
Bloom, parlak ışık kaynaklarının etrafında oluşan hafif bir parlama efektidir. Bu efekt, sahneye gerçekçilik ve atmosfer katarak, ışıkların daha güçlü ve canlı görünmesini sağlar. Özellikle fütüristik veya fantastik oyunlarda, ışın kılıçları, sihirli büyüler veya neon tabelalar gibi öğeleri vurgulamak için sıkça kullanılır.
Post-process Profile‘ınıza Add Effect > Unity > Bloom yolunu izleyerek efekti ekleyin.
Bloom Ayarlarının Detaylı İncelenmesi
- Threshold: Bloom efektinin uygulanmaya başlayacağı parlaklık eşiğini belirler. Değeri ne kadar yüksek olursa, yalnızca en parlak alanlar parlar.
- Intensity: Bloom efektinin ne kadar güçlü olacağını ayarlar. Aşırıya kaçmak, görüntünün yıkanmış görünmesine neden olabilir.
- Scatter: Parlamanın ne kadar yayılacağını kontrol eder. Daha düşük değerler daha keskin, daha yüksek değerler daha yumuşak bir parlama sağlar.
- Clamp: Parlaklığın belirli bir seviyenin üzerine çıkmasını engeller. Bu, aşırı parlak piksellerin yıkanmasını önlemeye yardımcı olur.
- Diffusion: Bloom’un ne kadar uzağa yayılacağını kontrol eden bir başka ayardır.
- Tint: Bloom efektine renk tonu verir. Örneğin, neon bir ışık için mavi bir Bloom tonu ekleyebilirsiniz.
// Örnek bir Post-Process Volume ayarı (Inspector'da görsel olarak yapılır)
// Post-Process Volume Component
// Is Global: True
// Weight: 1
// Profile: MyGameProfile (ScriptableObject)
//
// MyGameProfile içerisindeki efektler:
// Color Grading (Enabled)
// Mode: High Definition Range
// Temperature: 10
// Tint: 5
// Exposure: 0.5
// Contrast: 10
// Saturation: 15
// ... (Diğer ileri ayarlar)
//
// Bloom (Enabled)
// Threshold: 1.2
// Intensity: 0.8
// Scatter: 0.7
// Clamp: 65000
// Diffusion: 7
// Tint: (255, 255, 255, 255)
Pratik İpuçları: Unity Post-Processing Kullanımında Ustalaşın
- Farklı Profillerle Deney Yapın: Her sahne veya oyun bölümü için farklı
Post-process Profile‘lar oluşturarak farklı atmosferler deneyin. Örneğin, bir korku sahnesi için daha soluk renkler ve yüksek kontrast, bir gündüz sahnesi için canlı renkler ve hafif Bloom kullanabilirsiniz. - Ağırlık (Weight) ve Karışım (Blend) Kullanımı: Birden fazla
Post-process Volumeobjesi oluşturarak ve bunlarınWeight(ağırlık) değerlerini değiştirerek efektler arasında yumuşak geçişler yapabilirsiniz. Örneğin, bir tünelden geçerken renklerin ve parlaklığın değişmesi gibi. Bir kod parçacığı ile buWeightdeğerini dinamik olarak değiştirebilirsiniz. - HDR Pipeline Önemli: Görsel olarak en iyi sonuçları almak için projenizin
Render Pipeline Settings‘inde (UPR veya HDRP kullanıyorsanız) HDR’ın etkin olduğundan emin olun. Bu, daha geniş bir parlaklık ve renk aralığına erişim sağlar. - Katmanları Akıllıca Kullanın: Kameranızdaki
Post-process LayerbileşenininVolume Layerayarı ilePost-process Volumeobjelerinizin katmanlarını eşleştirerek, sadece belirli objelerin veya alanların post-processing’e dahil olmasını sağlayabilirsiniz. Bu, özellikle karmaşık sahnelerde önemlidir.
Yaygın Hatalar ve Çözümleri
- Efektler Görünmüyor: En yaygın sorundur. Kontrol etmeniz gerekenler:
Post-process Packageyüklü mü?- Sahnenizde bir
Post-process Volumevar mı veIs Globalişaretli mi, yoksa doğru birColliderile tetikleniyor mu? Post-process Volume‘a birProfileatanmış mı?- Kameranızda bir
Post-process Layerbileşeni var mı? - Hem
Post-process Volume‘un hem dePost-process Layer‘ınLayerayarları eşleşiyor mu? - Efektler (
Color Grading,Bloomvb.) profile’da etkinleştirilmiş mi?
- Aşırı Kullanım (Over-processing): Özellikle
BloomveSaturationayarlarıyla aşırıya kaçmak, görüntüyü yapay veya yıkanmış gösterebilir. Azı karar, çoğu zarar ilkesiyle hareket edin. İnce ayarlar genellikle en iyi sonuçları verir. - Performans Sorunları: Özellikle mobil platformlarda, çok fazla efekti aynı anda kullanmak performansı düşürebilir. Her efektin bir maliyeti olduğunu unutmayın.
Performans Optimizasyonu Notları
Unity Post-Processing efektleri görsel kaliteyi artırsa da, GPU üzerinde ek yük oluştururlar. Performansı optimize etmek için şunlara dikkat edin:
- Sadece Gerekli Efektleri Kullanın: Profilinizde etkinleştirdiğiniz her efektin bir maliyeti vardır. Kullanmadığınız veya etkisi çok az olan efektleri devre dışı bırakın.
- Kalite Ayarları:
Edit > Project Settings > Qualityyolunu izleyerek farklı kalite seviyeleri için farklıPost-process Profile‘lar atayabilirsiniz. Düşük kalite ayarlarında daha az veya daha hafif efektler kullanmak, farklı donanımlarda daha iyi performans sağlar. - Mobil Cihazlar İçin Ayarlar: Mobil oyunlar geliştiriyorsanız,
Bloom‘unIntensityveThresholdgibi ayarlarını daha düşük tutun.Color Grading‘deMode‘uLDRolarak ayarlamak, performansı artırabilir. - Çözünürlük: Post-processing efektleri genellikle tam ekran çözünürlüğünde çalışır. Eğer oyununuz düşük çözünürlükte çalışıyorsa, bu efektlerin maliyeti de düşecektir, ancak görsel detay kaybı yaşanabilir.
Sonuç
Unity Post-Processing, oyun geliştiricileri için inanılmaz derecede güçlü bir araç setidir. Renk düzeltme (Color Grading) ve parlama (Bloom) gibi efektleri ustaca kullanarak, oyunlarınızın görsel kalitesini ve atmosferini önemli ölçüde artırabilirsiniz. Kurulumdan ileri seviye ayarlara, pratik ipuçlarından yaygın hatalara kadar bu makalede öğrendiklerinizle, artık kendi oyunlarınızda çarpıcı görseller yaratmaya hazırsınız. Unutmayın, en iyi sonuçlar genellikle deneme ve yanılma yoluyla elde edilir, bu yüzden farklı ayarları cesurca deneyerek kendi tarzınızı bulun!



