Kısaca
- Flow nesnesi, simülasyon domain’inin Bounding Box alanı içinde bulunmalıdır.
- Inflow akışkan ekler, Outflow kaldırır; Geometry nesnenin domain içindeki bölgelerini akışkan olarak kullanır.
- Replay, Modular ve All, simülasyonu bake etmek için farklı iş akışları sunar.
- Bake işlemi zaman ve hesaplama gücü gerektirir; sonuçlar seçilen Cache Directory içine kaydedilir.
Bu rehberde neler öğreneceksiniz?
Blender’da akışkan simülasyonu kurarken, akışkanı sahneye taşıyan Flow nesnesiyle hesaplamanın yapıldığı domain’i birlikte ele almak gerekir. Flow ayarları; duman, ateş veya sıvı üretimini ve akışkanın eklenme, kaldırılma ya da geometri olarak kullanılma biçimini belirler. Cache paneli ise simülasyon sonucunu saklayarak aynı hareketin her seferinde yeniden hesaplanması ihtiyacını azaltır.
Bu rehberde Flow kaynağı oluşturmayı, tür ve davranış ayarlarını seçmeyi, zaman aralığını tanımlamayı ve simülasyonu bake etmeyi bulacaksınız. Blender kılavuzuna göre bake işlemi sahneye bağlı olarak ciddi hesaplama gücü ve zaman gerektirebilir.
Gereksinimler
Yazılım: Blender. Kaynak kılavuzlar belirli bir sürüm numarası vermiyor.
Hesap: Kılavuzlarda hesap veya oturum açma gereksinimi belirtilmiyor.
Sahne: Bir domain ve bu domain’in sınırları içinde yer alacak bir Flow nesnesi gerekiyor.
Depolama ve zaman: Bake edilen veriler Cache Directory olarak belirlenen klasöre yazılır. Resumable seçeneği, duraklatılan bake işlemine devam edebilmek için ek veri kaydeder; bu nedenle yüksek çözünürlüklü bake işlemlerinde daha fazla disk yazımı oluşturabilir.
Kaynaklar belirli bir donanım seviyesi veya gerekli depolama miktarı önermiyor. Bake süresi de sahneye bağlı olduğundan, büyük bir simülasyonun ne kadar süreceğini kaynaklardaki bilgilerle önceden kesin olarak belirlemek mümkün değil.
Adım adım akış kaynağı oluşturma
Domain’i ve kaynağı yerleştirin. Simülasyonun gerçekleşeceği domain’i belirleyin ve kaynak olarak kullanacağınız mesh nesnesini domain’in Bounding Box alanının içine alın. Blender kılavuzu, Flow nesnelerinin bu sınırlar içinde bulunması gerektiğini belirtiyor.
Nesneyi Flow olarak tanımlayın. Kaynak mesh nesnesinin Physics özelliklerinde Fluid fiziğini etkinleştirin ve Type değerini Flow olarak seçin. Ardından üretilecek akışkanı Flow Type üzerinden belirleyin: Smoke yalnızca duman, Fire + Smoke ikisini birlikte, Fire yalnızca ateş üretir; Liquid seçeneği sıvı içindir.
Akışın davranışını seçin. Inflow, nesnenin domain’e akışkan eklemesini sağlar; sürekli akış üreten bir kaynak gibi düşünülebilir. Outflow, kendi Bounding Box alanına giren akışkanları domain’den kaldırır ve bir Inflow ile birlikte kullanıldığında alanın bütünüyle dolmasını engelleyebilir. Geometry seçeneğinde nesnenin domain içinde kalan bölgeleri simülasyonda akışkan olarak kullanılır. Birden fazla Geometry kaynağı eklenebilir; bu kaynaklarda yüzey normallerinin dışarıyı göstermesine dikkat edin.
Kaynağın hangi bölgesinden üretim yapılacağını ayarlayın. Flow Source bölümündeki Mesh seçeneği, akışkanı nesnenin mesh’inden üretir. Is Planar ayarı; düzlem gibi tek boyutlu kaynaklar veya manifold olmayan mesh’ler için akış kaynağının bu yapıda tanımlanmasına yarar. Smoke ya da Fire kullanılıyorsa Volume Emission, mesh’in içindeki üretim miktarını belirler. Manifold olmayan geometride hacim temelli üretimin sonucu öngörülemez olabilir. Surface Emission kullanıldığında ise yayılım mesafesi voxel’larla hesaplanır; sonuç domain çözünürlüğüne göre değişebilir.
Hareket ve yoğunluk ayarlarını gözden geçirin. Hızlı hareket eden kaynakların emisyonunda oluşabilecek boşlukları azaltmak için Sampling Substeps kullanılabilir. Alt adımlar her karede değil, simülasyon adımlarında uygulanır; adım sayısı adaptive time stepping tarafından kontrol edilir. Duman üretim miktarı Density, ateşin yakıt miktarı Fuel ayarıyla düzenlenir. Kaynağın hareketinin akışkana aktarılması isteniyorsa Initial Velocity etkinleştirilir. Source değeri 1 olduğunda akışkan kaynağın hızıyla hareket eder.
Simülasyon aralığını ve klasörü belirleyin. Cache panelindeki Cache Directory alanında bake dosyalarının kaydedileceği yeri seçin. Frame Start ve End değerleri, simülasyonun başlayacağı ve biteceği kareleri tanımlar; bake işlemi de bu sınırlar içindeki ilk ve son kareleri kapsar. Hesaplama yalnızca Start ve End arasındaki pozitif karelerde yapılır. Varsayılan aralıktan daha uzun bir simülasyon gerekiyorsa End değerini artırın.
Cache türünü seçip bake edin. Replay, simülasyon viewport’ta oynatılırken bake yapar ve Playback Sync ayarının Play Every Frame olmasını gerektirir. Frame Dropping veya Sync to Audio kullanılacaksa kılavuz Modular ya da All seçeneklerini değerlendirmeyi öneriyor. Modular, bake adımlarını farklı panellere dağıtır; örneğin mesh bake aracı Mesh panelindedir. All ise seçilen ayarları tek bake işleminde hesaba katar. Bake işlemi tamamlandığında simülasyon verileri cache içinde saklanır.
Sık yapılan hatalar
Kaynağı domain dışında bırakmak: Flow nesnesinin domain’in Bounding Box alanında kaldığını kontrol edin.
Replay’i uygun olmayan senkronizasyonla çalıştırmak: Replay yalnızca Play Every Frame ayarıyla çalışır. Başka bir Playback Sync yöntemi gerekiyorsa Modular veya All seçeneklerini değerlendirin.
Kare aralığını eksik tanımlamak: Bake işlemi Cache panelindeki Start ve End sınırlarıyla kısıtlıdır. Simülasyonun ihtiyaç duyduğu son kareyi kapsaması için End değerini kontrol edin.
Hızlı kaynağın emisyonunda boşluk görmek: Kaynak hızla hareket ediyorsa Sampling Substeps ayarını gözden geçirin; bu seçenek emisyon boşluklarını azaltmaya yöneliktir.
Ağır mesh ayarlarıyla uzun bake almak: Mesh’te modifier varsa, mesh’in fluid solver’a aktarılmasında render ayarları kullanılır. Blender kılavuzu, hareketli bir engelde yüksek Subdivision Surface seviyesinin hesaplama süresini artırabileceğini belirtiyor. Kurulum doğru olduğunda daha gerçekçi sonuç için ayarlar sonradan yükseltilebilir.
Resumable’ı yüksek çözünürlükte gelişigüzel açmak: Bu seçenek duraklatılan bake işlemine devam etmeyi sağlayacak ek veriler kaydeder. Kılavuz, yüksek çözünürlükte daha fazla veri yazılacağı için bu seçeneği kullanmaktan kaçınılmasını öneriyor.
Sonraki adımlar
Önce kısa bir zaman aralığında kaynak türünü, akış davranışını ve domain içindeki konumunu kontrol edin. Ardından gerekli simülasyon süresini belirleyip End değerini düzenleyin ve uygun cache yöntemini seçin. Duman veya ateş verileri için Uni Cache ve OpenVDB biçimleri sunuluyor. OpenVDB’de Zip, Blosc veya sıkıştırmasız kayıt kullanılabiliyor; hassasiyet Full (32-bit), Half (16-bit) ya da uygun durumlarda Mini (8-bit) olarak seçilebiliyor. Sıvı mesh cache’i için Binary Object ve Object biçimleri listeleniyor. Kaynak kılavuz, bu seçenekler arasında proje ihtiyaçlarından bağımsız tek bir kalite veya dosya boyutu üstünlüğü belirtmiyor.
Kaynak ve lisans
Bu rehber, Blender Manual’ın “Flow” ve “Cache” sayfalarından Türkçeye uyarlanmıştır. Her iki kaynak da CC BY-SA 4.0 lisansıyla yayımlanmıştır.
Sık sorulan sorular
Blender’da duman akışı nasıl oluşturulur?
Bir mesh nesnesinin Physics özelliklerinde Fluid fiziğini ekleyip Type değerini Flow, Flow Type değerini Smoke olarak ayarlayın. Flow nesnesi domain’in Bounding Box alanında bulunmalıdır.
Blender akışkan simülasyonunda Replay ile Modular arasındaki fark nedir?
Replay, simülasyon oynatılırken bake eder ve Playback Sync için Play Every Frame gerektirir. Modular ise bake adımlarını farklı panellere dağıtır.
Blender’da akışkan simülasyonu nereye kaydedilir?
Cache panelindeki Cache Directory, bake edilmiş simülasyon dosyalarının saklanacağı klasörü belirler. Simülasyon türleri bu klasör içinde ayrı dizinlere kaydedilebilir.
Kaynaklar
2 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Bu iş akışı, iç mekân sunumlarında su, duman veya ateş hareketi kullanmak isteyen mimarlık ve görselleştirme ekiplerine temel bir başlangıç sunuyor. Flow davranışını ve cache yöntemini erken seçmek, simülasyonun nasıl üretileceğini ve saklanacağını planlamayı kolaylaştırır.
Türkiye’deki ofisler ve öğrenciler için bake süresi ile cache verilerinin depolama ihtiyacı göz önünde tutulmalı. Kaynaklar belirli bir donanım seviyesi, Blender sürümü veya ücretli lisans gereksinimi belirtmiyor. Büyük sahnelere geçmeden önce kısa bir test yapmak ve kullanılan sürümle iş akışını doğrulamak daha temkinli bir yaklaşım olacaktır.




Yorumlar 0