Kısaca
- Ocean modifier, derin deniz dalgaları ve köpük verisi üretmek için tasarlanmıştır.
- Çözünürlük yükseldikçe simülasyon daha ayrıntılı olur; hesaplama süresi de artar.
- Bake işlemi, simülasyon verisini displacement, normal ve isteğe bağlı köpük OpenEXR dizileri olarak kaydedebilir.
- Wave modifier, okyanus simülasyonundan ayrı olarak nesnelerde dairesel veya doğrusal dalga hareketi oluşturur.
Blender’ın resmi kılavuzunda anlatılan Ocean modifier, sahnelerde deformasyonlu bir okyanus yüzeyi ve bu yüzeyle ilişkili köpük dokusu oluşturmak için kullanılabiliyor. Wave modifier ise bir nesne üzerinde dalga benzeri hareket üretmeye yönelik. Aşağıdaki iş akışı, kılavuzdaki Ocean, Wave ve Attribute düğümü açıklamalarına dayanıyor. Bu sayfalar için kaynak metinde belirli bir Blender sürümü belirtilmediğinden, rehber belirli bir sürüm numarasına bağlanmıyor.
1. Yüzeyin nasıl üretileceğine karar verin
Ocean modifier’da Generate ve Displace seçenekleri farklı başlangıç noktalarına hitap ediyor. Generate, simülasyon çözünürlüğüyle eşleşen döşenebilir bir mesh ızgarası üretir. Bu seçenekte mevcut mesh tamamen değiştirilir; modifier yığınındaki önceki işlemlerden üretilmiş veriler de dahil olmak üzere var olan geometri korunmaz. Kılavuz, bu geometriye simülasyon ızgarasını kapsayan bir UV kanalı eklendiğini belirtiyor.
Displace ise var olan geometriyi kullanır ve köşeleri nesnenin yerel Z ekseni boyunca yer değiştirir. Dolayısıyla sahnede kullanılacak yüzey mesh’i önceden hazırlanmışsa bu seçeneği değerlendirmek; simülasyonun kendi ızgarasını oluşturması isteniyorsa Generate’i tercih etmek iş akışını netleştirir. Generate kullanıldığında çözünürlük, oluşturulan mesh’in ayrıntısını da belirler.
Repeat X, Y, ızgaranın X ve Y yönünde kaç kez döşeneceğini kontrol eder. Birden fazla döşenen alanın UV’leri 0.0–1.0 aralığının dışına taşabilir; dışa aktarım veya materyal eşlemesi planlanırken bu davranışı hesaba katın.
2. Çözünürlüğü ve fiziksel ölçeği sahneye göre ayarlayın
Viewport ve render çözünürlüğü, simülasyon kalitesi ile hesaplama hızı arasındaki temel dengedir. Kılavuza göre değer yükseldikçe daha fazla ayrıntı üretilir, ancak hesaplama yavaşlar. İç simülasyon ızgarası çözünürlük değerinin ikinin kuvveti olarak hesaplanır: örneğin çözünürlük 16 olduğunda simülasyon verisi 256×256 boyutundadır.
Spatial Size, simüle edilen okyanus alanının metre cinsinden genişliğini belirler; Generate ile oluşan mesh’in veya Displace’in etkilediği alanın boyutu da buna bağlıdır. Size ise dalga yüksekliğini ya da simülasyon davranışını değiştirmeyen basit bir ölçek çarpanıdır. Kılavuz, nesnenin Object Mode’da ölçeklenerek sahnedeki görünür boyutun da ayarlanabileceğini belirtiyor. Bu farklı kontrolleri birbirine karıştırmamak, dalga yüksekliğini değiştirmeden yüzeyin kadrajda kapladığı alanı düzenlemeye yardımcı olur.
| Ayar | Önerilen değer | Etkisi |
|---|---|---|
| Resolution | 16 → 256×256 simülasyon verisi | Daha yüksek çözünürlük daha fazla ayrıntı, daha yavaş hesaplama sağlar. |
| Depth | Sığ su örneği: yaklaşık 10 metreden az | Daha düşük derinlik, daha küçük dalgalar ve daha yüksek frekanslı ayrıntılar üretir. |
| Foam Coverage | Kılavuzda tipik aralık: -1.0 ile 1.0 | Negatif değer köpüğü azaltır; pozitif değer miktarı artırır. |
| Wave Narrowness | Width 1 ise Narrowness 2 örneği | Dalga darbelerinin genişliğini belirlemeye yardımcı olur. |
Bu tablo hazır bir render reçetesi değildir; değerler kılavuzdaki örnek ve açıklamalardan alınmıştır. Sahnenin ölçeği, kadrajı ve hedeflenen görünüm için sonuçları test etmek gerekir.
3. Dalga karakterini ve köpük verisini düzenleyin
Scale, dalga genliğini genel olarak değiştirir; yalnızca nesneyi Z yönünde büyütmekle aynı şey değildir. Kılavuza göre bu ayar X ve Y yönündeki yer değiştirmeyi, köpüğü ve normal verisini de etkiler. Smallest Wave, üretilen en küçük dalgaları sınırlar; daha yüksek frekanslı ayrıntıları filtrelemeye benzer. Choppiness yükseldikçe dalga tepeleri yalnızca yukarı-aşağı hareket etmez, X ve Y yönlerinde de yer değiştirerek daha keskin bir biçim kazanır.
Rüzgâr ve yönlülük için Wind Velocity, Alignment, Direction ve Damping kontrolleri kullanılabilir. Düşük rüzgâr hızı daha küçük yüzey dalgalarıyla ilişkilidir. Alignment sıfırken dalgalar farklı yönlere dağılır; değer yükseldiğinde tek bir yöne daha fazla hizalanırlar. Direction, bu hizalanmanın açısını belirtir. Bu kontrolleri birlikte değerlendirerek dalga biçimini ve hareket yönünü sahnenin ihtiyacına göre kurun.
Köpük verisi için modifier’da Foam seçeneğini etkinleştirin ve Data Layer alanına bir ad verin. Kılavuz, bu verinin Color Attribute olarak saklandığını ve render tarafında erişmek için adlandırılmış bir veri katmanının gerekli olduğunu söylüyor. Shader Editor’daki Attribute düğümünde türü Geometry seçip aynı adı kullanın; Ocean Foam çıktısı, köpüğün görülebileceği yerleri belirten skaler değeri sağlar. Düğümdeki adın modifier’daki veri katmanıyla eşleşmesi önemlidir.
4. Hareketi bake edin veya yerel dalga oluşturun
Canlı simülasyon yerine veriyi dosyalara kaydetmek için bake iş akışını kullanın. Ocean kılavuzuna göre simülasyon, belirtilen klasöre OpenEXR görüntü dizileri olarak yazılır: displacement ve normal haritaları; köpük oluşturma açıksa köpük haritası. Dosya adlarında kare numarası bulunur. Başlangıç ve bitiş kareleri bake aralığını kapsar; bu aralığın dışındaki karelere erişildiğinde dizinin başlangıç ve bitiş kareleri tekrarlanır.
Bake edilmiş veriyi tekrar kullanmak, simülasyonu yeniden hesaplamaktan hızlıdır; ayrıca başka render uygulamalarında kullanılmasını ve daha gelişmiş köpük haritalarını mümkün kılar. Okunan kareler bellekte önbelleğe alındığından, aynı kareye sonraki erişimlerde disk okuma yükü oluşmaz. Köpükte önceki karelerin birikmesini sağlayan Foam Fade davranışı da bake ile kullanılabilir. Bu, köpüğün dalga tepesinde bir süre kalmasını yaklaşık olarak üretmeye yöneliktir.
Okyanus yerine kontrollü bir dalgalanma gerekiyorsa Wave modifier daha doğrudan bir seçenektir. Bu modifier mesh, lattice, curve, surface ve text üzerinde çalışabilir. İki eksen etkin olduğunda dairesel; tek eksen etkin olduğunda doğrusal dalga cepheleri oluşturur. Cyclic, hareketi tek bir darbe yerine tekrarlı hale getirir. Mesh’lerde Along Normals, deformasyonun nesnenin Z ekseni yerine yüzey normalleri boyunca uygulanmasını sağlar. Dalga başlangıcı bir referans nesneyle veya yerel X/Y koordinatlarıyla belirlenebilir.
Wave ayarlarının nesnenin yerel uzayında olduğunu unutmayın: gerçek boyutları değerlendirirken ilgili nesne ölçeği de hesaba katılmalıdır. Kılavuz, sinüs dalgasına yakın bir etki için ardışık dalgalar arasındaki mesafe ile dalga genişliğinin eşitlenmesini; örnek olarak Width 1 için Narrowness 2 kullanılmasını öneriyor.
Sık yapılan hatalar
Generate’in mevcut geometriyi ve önceki modifier verilerini değiştirebileceğini gözden kaçırmak.
Çözünürlüğü artırırken hesaplama süresinin de uzayacağını hesaba katmamak.
Köpük verisi üretildiği halde Data Layer adını veya Attribute düğümündeki adı eşleştirmemek.
Wave modifier değerlerini sahne birimleriyle doğrudan aynı kabul etmek; değerler yerel uzaydadır ve nesne ölçeği gerçek ölçüleri etkiler.
Bake aralığını sahnedeki gerekli kareleri kapsayacak şekilde belirlememek.
Sık sorulan sorular
Blender Ocean modifier çözünürlüğü neyi değiştirir?
Çözünürlük, simülasyon ızgarasının ve Generate kullanıldığında üretilen mesh’in ayrıntısını belirler. Değer yükseldikçe ayrıntı artar, ancak hesaplama yavaşlar.
Blender’da Ocean modifier köpüğü nasıl kullanılır?
Foam verisi etkinleştirildikten sonra Data Layer alanına bir ad verilir. Shader’daki Attribute düğümünde Geometry türü ve aynı ad kullanılarak Ocean Foam verisi okunabilir.
Ocean modifier simülasyonu başka render uygulamalarında kullanılabilir mi?
Bake edilen veriler OpenEXR görüntü dizileri olarak kaydedilir. Kılavuza göre bu dosyalar, OpenEXR destekleyen başka uygulama veya render sistemlerinde de açılabilir.
Kaynaklar
3 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Mimarlık ve iç mimarlık ofisleri için Ocean modifier, kıyı yapıları, havuzlar ve su kenarı görselleştirmelerinde yüzey hareketini ve köpük verisini tek sahne içinde kontrol etme olanağı sunuyor. Çözünürlük tercihi doğrudan hesaplama süresini etkilediğinden, her denemeyi en yüksek ayarla çalıştırmak yerine önce kadraj ve yüzey ölçeğini netleştirmek daha verimli bir yaklaşım.
Bake, tekrar hesaplamayı azaltabilir ve OpenEXR verisini başka render uygulamalarına taşıyabilir; buna karşılık dosya dizilerini ve gerekli kare aralığını yönetmek gerekir. Generate’in mevcut geometriyi değiştirmesi ve köpük için adlandırılmış veri katmanı gerekmesi özellikle üretim öncesi kontrol edilmeli. Resmi kılavuz bu sayfalar için Blender sürüm numarası vermediğinden, kullanılan kurulumdaki arayüz ve uyumluluk ayrıca doğrulanmalı.




Yorumlar 0