Directional Light Ayrıntılı Anlatımı

1. Directional Light Menüsüne Nasıl Ulaşılır?

Unity’de sahneye Directional Light eklemek için:

  1. Hierarchy Panelinden Ekleme: Unity’nin Hierarchy panelinde sağ tıklayın, ardından Light > Directional Light seçeneğini seçin. Bu işlem, sahneye varsayılan bir Directional Light ekleyecektir.
  2. Inspector Panelinde Özellikleri Görüntüleme: Directional Light nesnesini seçtiğinizde, sağ taraftaki Inspector panelinde ışıkla ilgili tüm ayarları ve özellikleri görüntüleyebilir ve düzenleyebilirsiniz.
  3. Otomatik Oluşturma: Unity’de yeni bir sahne oluşturduğunuzda, sahneye otomatik olarak bir Directional Light eklenir.

2. Directional Light Çeşitleri

Unity’de Directional Light, aslında tek bir tür olarak gelir, ancak farklı proje türlerine ve aydınlatma tekniklerine göre farklı ayarlarla kullanılabilir:

  • 3D Projelerde: 3D sahneler için kullanılır ve nesnelerin üzerinde gün ışığı veya yapay ışık etkisi oluşturur. Örneğin, bir açık dünya oyununda güneş ışığını simüle etmek için tercih edilir.
  • 2D Projelerde: 2D projelerde ise Directional Light daha sınırlı kullanılır; ışık efekti daha basit bir şekilde uygulanır ve genellikle belirli gölge efektleri için kullanılır.

3. Directional Light Özellikleri ve Ayrıntılı Açıklamaları

Directional Light, ışığın yoğunluğu, rengi, gölge kalitesi gibi özelliklerle sahnenin aydınlatma seviyesini kontrol eder. Aşağıda her bir Directional Light özelliğini ayrıntılı açıklayarak, kullanım alanlarını ve programatik olarak nasıl erişileceğini tablo halinde sundum.

ÖzellikAçıklamaKullanım DurumlarıProgramatik Erişim
ColorIşığın rengini belirler. Varsayılan olarak beyazdır, ancak gün doğumu gibi efektler için farklı renklerde ayarlanabilir.Güneş ışığı veya yapay ışık etkisi oluşturmak için.directionalLight.color = Color.white;
IntensityIşığın parlaklığını ayarlar. 1.0 değeri varsayılan parlaklıktır, ancak artırılarak daha güçlü ışık etkisi verilebilir.Güneş ışığı gibi güçlü aydınlatma veya yumuşak ışık efektleri için.directionalLight.intensity = 1.0f;
Indirect MultiplierIşığın yansımasını artırır veya azaltır, ışık dolaylı olarak nesnelerden yansıyarak ikinci bir aydınlatma sağlar.Sahnenin genel aydınlatmasını artırmak için kullanılır.directionalLight.bounceIntensity = 1.0f;
Shadow TypeIşığın gölge oluşturma türünü belirler: Hard Shadows, Soft Shadows, No Shadows.Yumuşak veya sert gölgeler ile gerçekçi aydınlatma için.directionalLight.shadows = LightShadows.Soft;
Shadow StrengthGölge karanlık seviyesini ayarlar. 0 ile 1 arasında değer alır; 0 gölgeyi şeffaf yaparken, 1 tam koyu gölge yapar.Gölge yoğunluğunu ayarlamak için; doğal gölge efekti sağlamak için.directionalLight.shadowStrength = 0.5f;
Shadow ResolutionGölge çözünürlüğünü belirler. Low, Medium, High, Very High gibi seçenekleri vardır.Yüksek çözünürlükte net gölgeler veya performans için düşük çözünürlük.directionalLight.shadowResolution = LightShadowResolution.High;
Shadow BiasIşık kaynağının gölge başlangıç mesafesini ayarlar. Küçük değerlerde gölge nesneye daha yakın olur.Gölgelerin nesnelerle kaynaşmasını sağlamak veya gölge kaymaları önlemek için.directionalLight.shadowBias = 0.05f;
Normal BiasGölge çizgilerinde normal kaymayı düzenler. Yüksek değerlerde gölgeler nesneden uzaklaşır.Nesnelerden çıkan garip gölge hatalarını düzeltmek için kullanılır.directionalLight.shadowNormalBias = 0.4f;
CookieIşığın şeklini değiştirmek için kullanılan doku haritasıdır. Işık farklı desenlerde yayılır.Özel ışık efektleri oluşturmak için; pencere ızgarası gibi gölgeler.directionalLight.cookie = myTexture;
FlareIşık kaynağı ile lens arasındaki ışık patlamasını belirler. Görsel etki için kullanılır.Güneşin veya diğer parlak nesnelerin yansıması.directionalLight.flare = myFlare;
Render ModeIşığın nasıl render edileceğini belirler: Auto, Important, Not Important.Performans ve kalite ayarlamaları için kullanılır.directionalLight.renderMode = LightRenderMode.Auto;

4. Directional Light Özelliklerinin Değer Aralıkları ve Kullanım Durumları

Aşağıdaki tabloda her bir Directional Light özelliği için önerilen değer aralıklarını ve hangi durumlarda hangi değerlerin kullanılmasının uygun olduğunu detaylandırdım:

ÖzellikDeğer AralığıÖnerilen DeğerlerKullanım Durumları
ColorRenk paletiBeyaz (Gün ışığı), Sarı/Turuncu (Gün doğumu/batımı)Güneş ışığı efektleri için beyaz veya sarı tonları tercih edilir.
Intensity0 – ∞0.5 – 2.0Güneş ışığı için 1.0, yumuşak ışık efektleri için 0.5 gibi daha düşük değerler kullanılabilir.
Indirect Multiplier0 – ∞0.5 – 1.5Sahnenin dolaylı aydınlatma etkisini artırmak veya azaltmak için.
Shadow TypeNo Shadows, Hard, SoftHard (Performans), Soft (Kalite)Gerçekçi gölgeler için Soft Shadows, performans için Hard Shadows seçilebilir.
Shadow Strength0 – 10.5 – 1.0Doğal gölgeler için 0.5, tam koyu gölgeler için 1.0 kullanılabilir.
Shadow ResolutionLow, Medium, High, Very HighMedium (Genel), High (Detaylı sahneler)Kaliteli gölgeler için High veya Very High, düşük detaylı sahneler için Low.
Shadow Bias0 – 20.05 – 0.2Gölge kaymaları önlemek için düşük, gölge kaynaşmasını sağlamak için daha yüksek bir değer.
Normal Bias0 – 30.2 – 0.5Gölge hatalarını gidermek için ayarlanır, daha yüksek değerlerde gölgeler nesnelerden uzaklaşır.
CookieTexture (Doku Haritası)Özel DokuPencere gölgesi veya orman gölgeleri gibi özel efektler için doku kullanımı.
FlareLens Flare AssetGüneş Lens FlareParlak ışık kaynakları veya güneş ışığı için, lens patlaması efekti verir.
Render ModeAuto, Important, Not ImportantAuto (Varsayılan), Important (Önemli Işıklar)Performans gerektiğinde Not Important, kaliteli aydınlatma için Important.

5. Directional Light Kullanım Alanları ve Dikkat Edilecekler

Kullanım Alanları:

  1. Gün Işığı ve Güneş Etkisi: Directional Light, genellikle güneş ışığı gibi geniş alanları aydınlatmak için kullanılır. Özellikle açık dünya oyunlarında veya geniş sahnelerde gün ışığını simüle etmek için idealdir.
  2. Çevresel Aydınlatma: Tüm sahneyi eşit şekilde aydınlatarak çevresel ışık sağlar. Kapalı alanlarda geniş bir aydınlatma sağlamak istendiğinde kullanılabilir.

Dikkat Edilmesi Gerekenler:

  • Shadow Bias ve Normal Bias Ayarları: Gölge kaymaları veya hatalarını önlemek için Shadow Bias ve Normal Bias ayarlarını dikkatlice yapmalısınız. Yüksek değerler gölgelerin nesnelerden uzaklaşmasına, düşük değerler ise gölgelerin kaymasına neden olabilir.
  • Shadow Resolution (Gölge Çözünürlüğü): Yüksek gölge çözünürlüğü kaliteli gölgeler sağlar, ancak performansı etkileyebilir. Sahnenizin karmaşıklığına ve cihaz performansına göre doğru çözünürlük seçimi önemlidir.
  • Intensity ve Color Ayarı: Işık rengini ve parlaklığını ayarlayarak farklı hava koşulları veya günün farklı saatlerine uygun aydınlatma yapabilirsiniz. Örneğin, gece sahnelerinde daha soğuk tonlar, gün batımı için daha sıcak tonlar kullanılabilir.

Uygulanmaması Gereken Nesneler:

  • Küçük, Sınırlı Alanlar: Directional Light geniş bir aydınlatma sağladığı için küçük ve sınırlı alanlarda kullanılması önerilmez.
  • Sahne İçi Detay Aydınlatmaları: Eğer sahne içinde belirli bir alanı veya nesneyi aydınlatmak istiyorsanız, Point Light veya Spot Light gibi daha sınırlı ışık türleri tercih edilmelidir.

Özet

Önerilen Ayarlar: Açık alanlarda yüksek intensite, soft shadows ve güneş efekti için beyaz ışık gibi ayarlar kullanılabilir.

Directional Light Menüsü: Unity sahnesine Hierarchy panelinden sağ tıklayarak Light > Directional Light ekleyebilirsiniz.

Çeşitleri: Tek bir Directional Light türü vardır ancak 2D ve 3D projelerde farklı ayarlamalarla kullanılabilir.

Özellikler ve Kullanımı: Color, Intensity, Shadow Type, Cookie gibi çeşitli özellikler bulunur ve her biri sahnenin aydınlatmasını etkiler.

Dikkat Edilmesi Gerekenler: Gölge ayarları, ışık yoğunluğu ve renk ayarları sahnenin görsel kalitesi için dikkatle yapılmalıdır.

1

Bir cevap yazın