Bu sayfa, FireSmokeSim nesnesi için Yeniden Simülasyon uygulamasının kullanıma sunulmasıyla ilgili bilgiler sağlar.
Genel Bakış #
Yeniden simülasyon, mevcut önbellek dosyalarını (dışa aktarılan Grid Velocity ile birlikte ) yeni bir simülasyon geçişi için temel olarak kullanan ve aşağıdakilerden herhangi birini yapabilen bir süreçtir :
-
Temel simülasyonun şeklini ve davranışını korurken çözünürlüğü artırın ve ayrıntıları iyileştirin. Örneğin, ayrıntıları artırmak için Dalgacık türbülansı eklemek veya çözünürlüğü yükseltmek mümkündür.
-
Phoenix’in Time Bend kontrollerini kullanarak animasyonu yavaşlatabilir veya hızlandırabilir, ayrıca zaman ölçeğini de canlandırabilirsiniz. Bkz. Simülasyonu Yavaşlatma, Zaman Ölçeğini Canlandırma vb.
-
Duman, Sıcaklık vb. gibi ızgara kanallarını değiştirmeden bırakırken, Sürükleme parçacıklarının dinamiklerini veya sayısını değiştirin veya tam tersini yapın.
Önceden yeniden simüle edilmiş önbellek dosyaları üzerinde yeniden simüle edebilirsiniz. Varsayılan olarak Phoenix, bir önbellek dizisinden okur ve başka bir yeniden simüle edilmiş önbellek dizisi oluşturur. Ancak, Yeniden Simüle Etme Girişi ve Çıkışı olarak aynı yolu da kullanabilir ve her yeni yeniden simüle etme işleminde simüle edilmiş önbellek dizisinin üzerine yazabilirsiniz. Örneğin, bu şekilde her yeni yeniden simüle etme işleminde çözünürlüğü artırabilir ve bunu birçok kez tekrarlayabilirsiniz.
Phoenix’in AUR formatı ve OpenVDB formatı tarafından kullanılan sıkıştırma algoritmaları arasındaki fark nedeniyle, Çıktı bölümündeki Depolama Kalitesi seçeneği maksimum 20 (yani Kayıpsız) değilse, dışa aktarılan VDB önbellekleri yerine AUR önbellekleri kullanıldığında yeniden simülasyon işlemi farklı bir sonuç üretebilir.
Oluşturma ve simülasyon önbellek yolları manuel olarak ayarlanabilir. Bunun nasıl yapılacağına ilişkin bilgi için, simülasyon yolları ve yeniden simülasyon yolları ile ilgili İpuçları ve Püf Noktaları sayfasına bakın .
Yeniden simülasyon gerçekleştirirken, daha gelişmiş davranışlara özel olarak ihtiyaç duyulmadığı sürece, temel simülasyon ve yeniden simülasyon arasında Dinamik ayarlarını değiştirmemeniz önerilir .
Ayrıca, temel simülasyon çalıştırıldıktan sonra ve yeniden simülasyon çalıştırıldıktan sonra sahnenin bozulmamış olması gerekir. Lütfen simülasyonla etkileşime giren hiçbir Kaynağı ve bunların yayıcılarını, engelleri veya kuvvetleri kaldırmayın.
Kullanıcı Arayüzü Yolu: || Yangın Duman Simülatörünü Seçin || > Değiştirme paneli > Yeniden Simülasyon açılır menüsü
Parametreler #
Genişlet – Seçilen açılır menüyü içeren kayan bir iletişim kutusu açar ve komut paneli açılır menüsünü otomatik olarak kapatır.
Yeniden Ortala – Hareketli açılır menünün konumunu sıfırlar.
? – Yangın/Duman Görselleştirmesi için yardım belgelerini açar.
Başlangıç Çerçevesi
-
Simülasyondan Başlat | rs_start_from_sim – Etkinleştirildiğinde, yeniden simülasyon , seçeneklere bağlı olarak temel simülasyonun ilk karesinden simülasyonun bitiş karesine veya özel durdurma karesine kadar çalışır .
-
Özel | resim_startframe – Yeniden simülasyonun Başlangıç Çerçevesini açıkça ayarlar. Bu negatif bir sayı da olabilir.
Duraklatma Karesi
-
Simülasyondan | rs_stop_from_sim – Etkinleştirildiğinde, yeniden simülasyon temel simülasyonun Başlangıç Karesinden veya Özel Başlangıç Karesinden temel simülasyonun son karesine kadar çalışır .
-
Özel | resim_stopframe – Yeniden canlandırmanın bitiş karesini açıkça ayarlar. Bu negatif bir sayı da olabilir.

Parçacık Görüntüsü #
Etkinleştir | resim_resimulate_particles – Parçacık Yeniden Simülasyonunu etkinleştirin/devre dışı bırakın. Bu seçeneği Sürükleme parçacıklarının görünümünü değiştirmek için kullanın. Yeniden simülasyon, Dinamikler bölümünde Kare Başına Adım Sayısı = 1 olduğunda temel simülasyonla tamamen aynı sonucu üretecektir . Daha yüksek sayıda adımla, ara adımlar yeniden oluşturulamaz, bu nedenle tam simülasyon gereklidir.

Etkinleştir | resim_resimulate_grid – Izgara Yeniden Simülasyonunu etkinleştirir/devre dışı bırakır. Izgara detayının çözünürlüğü artırılarak, dalgacık türbülansı eklenerek veya Zaman Bükme efektleri kullanılarak simülasyonunuzun zamanlamasını yeniden ayarlamanız gerektiğinde bu seçeneği kullanın. Yeniden simülasyon, Dinamikler bölümünde Kare Başına Adımlar = 1 seçeneğiyle temel simülasyonla tamamen aynı sonucu üretecektir . Daha yüksek sayıda adımla, ara adımlar yeniden oluşturulamaz, bu nedenle tam simülasyon gereklidir.
Amplifikasyon Çözünürlüğü | resim_ampres – Izgara çözünürlüğünü büyütür. 0,0 değeri değişiklik olmadığını, 1,0 değeri tüm eksenlerdeki voksel sayısını iki katına (2*2*2=8 kat çözünürlük), 2,0 değeri üç katına (3*3*3=27 kat çözünürlük) vb. çıkarır. Tam sayı olmayan değerler de girilebilir, ancak hesaplama biraz daha yavaş olur. Negatif bir değer kullanılarak çözünürlük de azaltılabilir.
Amplifikasyon Yöntemi | resim_ampmeth – Izgara çözünürlüğü artırıldığında, bu parametre temel önbellek dosyalarından hızı okumak için hangi yöntemin kullanılacağını belirtir.
İnterpolasyon – İnterpolasyon kullanın. Hız kanalı, düşük çözünürlükten yükseltilmiş çözünürlüğe doğru uzatılır.
Hızlı Dalgacık – İnce detaylar oluşturmak için dalgacık türbülansı kullanın. Temel simülasyon önbellek dosyalarına dışa aktarılmış bir Izgara Dalgacık kanalı gerektirir. Bu, biraz daha hızlı bir yaklaştırma yöntemidir.
Güzel Dalgacık – İnce detaylar oluşturmak için dalgacık türbülansı kullanın. Temel simülasyon önbellek dosyalarına dışa aktarılmış bir Izgara Dalgacık kanalı gerektirir.
Dalgacık Gücü | resim_wvstr – Dalgacık türbülansının gücünü belirtir.
Dalgacık Kesimi | resim_wvcut – Hesaplama süresini azaltmak için daha küçük genlikli türbülans kesilecektir.
Dışa Aktarılmayacak Kanallar | resim_tmpchan – Yalnızca yeniden simülasyon için kullanılan ve yeniden simülasyon çıktı önbelleğine aktarılmayacak kanalları belirtir. Örneğin, dalgacık türbülansı için, UVW/Wavelet ve Hız kanallarının son simülasyondan kaldırılması önbellek boyutunu azaltacaktır.

Örnek: Dalgacık Türbülansı ile Yeniden Simülasyon #
Aşağıdaki örnek, temel bir Yangın/Duman simülasyonu ile Dalgacık Türbülansı kullanıldığında elde edilen Yeniden Simülasyon sonucu arasındaki farkı göstermektedir .

Temel Simülasyon

Amplify Resolution = 1
ve Wavelet Nice Method ile yeniden görüntülendi.
Zaman Bükülmesi Görüntü Simülasyonu #
Phoenix, simülasyon tamamlandıktan sonra önbellek dizisinin animasyon zamanlamasını değiştirmek için birçok araca sahiptir. Zaman Bükme Kontrolleri etkinleştirilmiş yeniden simülasyon, Giriş Zaman Bükme kontrollerinin yetersiz olduğu durumlarda daha akıcı bir oynatma sağlayabilir. Zaman Bükme ile yeniden simülasyon hakkında daha fazla bilgi için, “Simülasyonu yavaşlatma, zaman ölçeğini canlandırma vb .” başlıklı İpuçları ve Püf Noktaları konusuna bakın.
Zaman Bükme Kontrollerini Kullanın | resim_grid_timebend – Giriş bölümündeki Zaman Bükme Kontrollerine göre temel simülasyonun zaman ölçeğini değiştirin . Sahnedeki diğer tüm etkileşimli nesnelerin ve kaynakların animasyonunu da yeniden ölçeklendirmeniz gerekir. Sabit oynatma hızı için 3ds Max’in Zamanı Yeniden Ölçeklendir özelliğini kullanın.
Zaman Bükme Yöntemi | resim_grid_timebend_method – Yeniden simülasyonun zamanını ölçeklendirirken kullanılacak bir yöntem. Her iki yöntemin de Dinamikler bölümündeki Kare Başına Adım sayısı 1 olarak ayarlandığında en iyi sonucu verdiğini unutmayın . Her iki yöntemi de kullanırken 0,2’nin altındaki hızların tatmin edici olmayan sonuçlar üretebileceğini unutmayın .
Genel Amaçlı – Geriye doğru oynatma dahil tüm oynatma hızlarında çalışır. Daha hızlı yeniden simüle eder, ancak sıvının hareketinde titreme veya sallanma meydana gelebilir. Bu yöntem için sahnede kaynak, engel veya kuvvet bulunması gerekmez. Bununla birlikte, bu yöntem animasyonlu kaynaklarla tatmin edici sonuçlar vermeyebilir.
Yavaşlatma – Yalnızca 0 ile 1 arasındaki oynatma hızları için geçerlidir. Titreme veya sarsıntı olmadan akıcı bir oynatma sağlar, ancak uzun vadede daha fazla enerji kaybına neden olur, bu nedenle Çoklu Geçişli Konveksiyon ile birlikte kullanılması daha iyidir . Bu yöntem, kullanılan tüm kaynakların, engellerin ve kuvvetlerin sahnede mevcut olmasını gerektirir. Sahnedeki herhangi bir animasyonun buna göre ayarlanması ve yeniden simülasyonun oynatma hızına yavaşlatılması gerekecektir.

Örnek: Zaman Bükülmesi Simülasyonu #
Aşağıdaki örnek, yeniden simülasyon yapılmadan yavaşlatma için kullanılan Giriş açılır menüsü → Izgara Birleştirme İnterpolasyonu, Yeniden Simülasyon → Yavaşlatma Zaman Bükme Yöntemi ve Yeniden Simülasyon → Genel Amaçlı Zaman Bükme Yöntemi arasındaki farkı göstermektedir.

Giriş Oynatma Hızı = 0,2, İnterpolasyon Karışımı

Yavaşlatma yöntemi + Dalgacık

Genel Amaçlı Yöntem + Dalgacık
Resimleme Önbellek Dosyaları #
Yeniden simülasyon sırasında Phoenix, Temel Önbellek Dosyaları Yolu’ndan önbellek dosyalarını okur , yeniden simülasyon işlemlerini gerçekleştirir ve ardından Çıktı ve İşleme Yolu’na yeni bir önbellek dizisi kaydeder .
Yeniden simülasyon yollarının nasıl kurulacağına ilişkin daha fazla bilgi için İpuçları ve Püf Noktaları sayfasına bakın .
Önbellekler eksikse bekle | resim_cachewaiting – Etkinleştirildiğinde, temel önbellek dosyası henüz mevcut değilse bekler. Bu, 3ds Max’in başka bir örneği aynı anda (aynı veya başka bir bilgisayarda) temel önbelleği simüle ediyorsa kullanılabilir.
Temel Önbellek Dosyaları Yolu | resim_inpath – Yeniden simülasyon için temel olarak kullanılacak temel simülasyon önbelleklerini belirtir. Varsayılan olarak $(same_as_output) .
Çıktı ve İşleme Yolu | resim_outpath – Ateş/Duman yeniden simülasyonundan elde edilen çıktı önbellek dosyalarının yazılacağı yolu belirtir. Kullanabileceğiniz $(…) makroları hakkında daha fazla bilgi için Çıktı Yolu bölümüne bakın. Varsayılan olarak $(scene_path) kullanılır ( dosya adının sonuna ” _resim ” eklenir ).
Aşağıdaki seçenekleri içeren bir menü açmak için ” … ” düğmesine tıklayın:
Gözat – Yeniden simülasyon önbelleklerinin nereye yazılacağını seçebileceğiniz bir iletişim kutusu açar. Girdiğiniz dosya adında # işaretleri bulunmalıdır, böylece her yeniden simülasyon karesi farklı numaralı bir dosyaya yazılır. Ayrıca, iki dosya biçimi arasında seçim yapabilirsiniz: AUR ve VDB önbellek dosyaları.
Önbellek Dosyalarını Sil – Yeniden simülasyon dosyalarını temizler.
Varsayılan Ayarlara Sıfırla – Yeniden simülasyon yolunu varsayılan ayarlara sıfırlar.
Yardım – Bu yardım sayfasını açar .

Çıkış ve İşleme Yolunu , Temel Önbellek Dosyaları Yolu ile aynı şekilde kullanabilirsiniz ; bu sayede Phoenix, yeniden simülasyon için ayrı bir önbellek dizisi oluşturmaz, bunun yerine temel simülasyon önbelleklerinin üzerine yazar. Daha karmaşık bir kurulum gerektiğinde veya yeterli disk alanı olmadığında bunu yapmak geçerlidir. Bu şekilde, her yeniden simülasyon başlattığınızda çözünürlüğü giderek artırabilirsiniz.
Yeniden simülasyon işlemine başladığınızda aşağıdaki hata mesajı görünebilir:
“Yeniden simülasyon başlatılamıyor! Lütfen simülasyonun ‘Çıktı’ bölümündeki ‘Hız’ kanalı işaretlenerek çalıştırıldığından ve Yeniden Simülasyon Giriş yolunda önbellek dosyalarının mevcut olduğundan emin olun.”
Bunun nedeni, Giriş Simülasyon Yolu’ndaki dosyaların hiç bulunmaması veya önceden simüle edildiğinde Izgara Hız Kanalı’nın dışa aktarılmamış olması olabilir. Elbette, önceden simüle edilmiş bir önbellek dosyası üzerinde yeniden simülasyon yaptığınız daha karmaşık kurulumlar kullanabilir veya yeniden simülasyonun başlangıç durumu olarak mevcut bir temel önbellek dosyasını yükleyebilirsiniz. Bunların hepsi mümkündür; sadece temel önbellekte hız verisine ve ona giden mevcut bir yola sahip olmanız gerekir.
