View Categories

Simülasyon

6 dakika okuma

Bu sayfa, Simülatörün kullanıma sunulmasıyla ilgili bilgiler sunmaktadır .

Genel Bakış #


Simülasyon menüsü, simülasyon sürecini kontrol etmek için ana paneli içerir. Ayrıca simülasyon süreleri gibi istatistiksel bilgileri ve mevcut kare için önbellek dosyasının içeriğini de görüntüler. İçerik, Sıcaklık, Hız vb. gibi ızgara kanalları ve parçacık grupları olabilir. Çıktı menüsünden önbellek dosyalarına hangi kanalların aktarılacağını seçebilirken , parçacık grupları Ateş Kaynağı tarafından oluşturulabilir .

Çoğu simülasyonun hesaplanması uzun zaman alır ve gece çalıştırılması oldukça uygundur. Ancak, sonucu sabah yine de render etmeniz gerekir ve bu da çok zaman alır. Bu durumda, Phoenix Scripting sistemi yardımcı olabilir, çünkü simülasyonun sonunda render işlemi de dahil olmak üzere herhangi bir işlemi gerçekleştirmenizi sağlar. Tek yapmanız gereken, Simülasyon bölümünden “Betik Kullan” seçeneğini etkinleştirmek ve simülasyon sırasında kullanılacak Mel veya Python betik dosyasını belirtmektir. Daha fazla bilgi için, İpuçları ve Püf Noktaları sayfasındaki Gece Simülasyonu ve Render bölümüne bakın .

Kullanıcı Arayüzü Yolu: ||PhoenixFDSimulator’ı Seçin||  > Öznitelik Düzenleyici > PhoenixFD Simülatörü > Simülasyon  açılır menüsü

Eylemler #


Simülasyon başlatma ekranının üstünde, simülasyonu kontrol etmek için çeşitli işlemler bulunmaktadır.

Başlat, Duraklat, Durdur, Devam Ettir  – Simülasyonu başlatır, duraklatır ve durdurur. Simülasyon duraklatıldıktan sonra  Devam Ettir  seçeneği kullanılabilir hale gelir. Phoenix FD Genel Tercihlerinde bu seçenek etkinleştirilmişse,  çalışan bir simülasyonu Shift + Escape  tuş kombinasyonuyla veya  Escape  tuşuyla durdurabileceğinizi unutmayın  .

Geri Yükle – Simülasyonu, zaman çizelgesinde şu anda görüntülenen kareden veya  Çıktı  bölümündeki Yedekleme Aralığı  parametresiyle kontrol edilen, mevcut zaman çizelgesi karesine kadar olan tüm simülasyon durumunu içeren  en son Yedekleme karesinden devam ettirir . Bu sayede, daha önce durdurulmuş bir Phoenix simülasyonu, yazılım kapatılıp yeniden açıldıktan sonra bile kaldığınız yerden devam ettirilebilir.

Bir Phoenix simülasyonunun tüm iç durumu dışa aktarıldığında simülasyonu geri yükleme özelliği mümkündür. Bu,  Çıktı  bölümündeki  Yedekleme Aralığı parametresiyle kontrol edilir ve simülasyonun tüm durumunun ne sıklıkla yedekleneceğini belirler. Tam durumu içeren karelere  Yedekleme  kareleri denir.

Yedekleme  karesi şu anda görüntüleniyorsa, Önbellek Dosyası İçeriği listesinde “Buradan Geri Yüklenebilir” metni görünür. Geri Yükleme komutu ,  geçerli zaman çizelgesi karesine kadar olan en son  Yedekleme  karesini bulur ve simülasyona oradan devam eder. Üçüncü taraf yazılımlardan içe aktarılan önbellek dizileri için geri yüklemenin çalışmadığını unutmayın.

Yükle  – Simülasyon için başlangıç ​​durumu olarak tek bir önbellekten verileri yükler ve  Başlat  eyleminin çalıştığı  gibi  Başlangıç ​​Karesinden simülasyona başlar . Önbellek  .aur  .vdb veya  .f3d formatlarında olabilir ve bu nedenle üçüncü taraf bir yazılımdan Phoenix’e aktarılabilir. Yüklenen ızgara, Başlangıç ​​Karesindeki  ızgaranın boyutlarına uyacak şekilde yeniden boyutlandırılacaktır  . Yüklenen önbelleğin bir Yedek kare olması veya hız içermesi gerekmez   – simülatör, önbellek dosyasından mevcut tüm kanalları yükleyecektir ve simüle edilen kanalların geri kalanı, yepyeni bir simülasyon başlatıldığında olduğu gibi boş olacaktır. Simüle edilmiş bir diziyi belirli bir kareden sorunsuz bir şekilde devam ettirmek istiyorsanız,  bunun yerine Geri Yükle  komutunu kullanın.

Mevcut Durumu Yükle – Yükleme komutuyla  aynıdır , ancak önbellek dosyasından başlangıç ​​durumunu yüklemek yerine, şu anda görüntülenen simülasyon verileri kullanılır.

Phoenix FD Şablonu Açılır Menüsü – Simülatör için kontrolleri ayarlar. Gelişmiş seçeneği , Simülatörün tüm kontrollerini gösterirken, Yangın, Duman ve Sıvı seçenekleri yalnızca bu simülasyon türleriyle ilgili parametreleri gösterecektir.

Liquid uygulamasının yalnızca Gelişmiş Şablon kullanıldığında görünür olacağını lütfen unutmayın .

Liquid şablonu kullanılırken, Liquid simülatörü → Dinamikler paketindeki seçenekler de mevcuttur .

Kullanıcı Arayüzü Yolu: || PhoenixFDSim’i Seçin ||  > Öznitelik Düzenleyici > Liquid açılır menüsü


Yeni bir simülasyon çalıştırıldığında, Phoenix simüle edilen her kareyi, kare indeksi kullanılarak numaralandırılmış, .aur veya .vdb uzantılı bir önbellek dosyasına kaydeder   . Varsayılan olarak, önbellek dosyaları Maya proje klasörünün veri klasörünün altına kaydedilir. Bunlar, sahneyle aynı ada sahip ve sonuna “_Phoenix_frames” eklenmiş bir klasöre yerleştirilir:


Önbellek klasörünün içinde, varsayılan adlar simülatörün adını kullanır. Örneğin, “PhoenixFDSimulator1” adlı bir simülatör şu önbellek dosyalarını oluşturur:


Çıktı yolunu Çıktı açılır menüsünden manuel olarak değiştirebilirsiniz  . Phoenix .aur kare önbellek dosyalarını oluşturduktan sonra   , bunları görüntüleme alanında önizleyebilir ve V-Ray veya başka bir render motoru kullanarak işleyebilirsiniz.

Şema, temel simülasyon iş akışını göstermektedir.

Önbellek dosyalarının yollarını değiştirme hakkında daha fazla bilgi için  İpuçları ve Püf Noktaları  sayfasına bakın.

Parametreler #


Zaman Çizelgesi Başlangıç ​​Karesini Kullan  start_from_timeline  – Etkinleştirildiğinde, simülasyon, seçeneklere bağlı olarak Zaman Çizelgesi Başlangıç ​​Karesinden Zaman Çizelgesi Bitiş Karesine veya Özel Durdurma Karesine kadar çalışacaktır. 

Özel Başlangıç ​​Çerçevesi   startFrame  – Simülasyonun başlangıç ​​çerçevesini açıkça belirler. Bu negatif bir sayı da olabilir.

Zaman Çizelgesi Durdurma Karesini Kullan | stop_from_timeline – Etkinleştirildiğinde, Simülasyon Zaman Çizelgesi Başlangıç ​​Karesinden veya Özel Başlangıç ​​Karesinden Zaman Çizelgesinin sonuna kadar çalışır.

Özel Durdurma Karesi  |  stopFrame  – Simülasyonun bitiş karesini açıkça belirler. Bu negatif bir sayı da olabilir.

Başlangıç ​​Karesinden Önce Dinamikleri Atla  |  skipStartFrames  – Etkinleştirilirse, simülasyon, simülasyonun başlangıcında başlangıç ​​karesine atlar. Devre dışı bırakılırsa, Maya dinamiklerinin simülasyondan önce çalışmasına izin vermek için zaman çizelgesinin başından itibaren değerlendirme yapılır. Örneğin, Maya’nın nParticles’ı zaman çizelgesindeki büyük sıçramalara karşı hassastır ve Phoenix Simülatörü için başlangıç ​​karesi, sahnedeki diğer dinamiklerin başlangıç ​​karesinden farklı olduğunda bu seçeneği devre dışı bırakmak, bununla ilgili sorunları potansiyel olarak çözebilir. Bununla birlikte, Phoenix simülasyonunda kullanmadan önce tüm dinamikleri önbelleğe almak en iyisidir.

Hareket Bulanıklığı için Adveksiyon Kaynağını Kullanın  |  rendUVWForMB  – Adveksiyon Kaynağı kanalı, varsayılan yöntem olan Hız kanalına kıyasla daha hassas hareket bulanıklığı için akışkan hareketini hesaplamak için kullanılacaktır. Hareket bulanıklığı için Adveksiyon Kaynağını kullanabilmek için öncelikle Çıkış menüsünden Adveksiyon Kaynağı kanalını dışa aktarmayı etkinleştirmeniz  ve ardından simülasyonu çalıştırmanız gerektiğini unutmayın. Ayrıca, yalnızca Hacimsel, Hacimsel Geometri ve İzoyüzey işleme modlarında  kullanılabileceğini de unutmayın  .

İleri Simülasyon  |  forwardSim  – Etkinleştirildiğinde önce sahne geometrisi hareket ettirilir ve ardından akışkan simüle edilir. Bu, sahne değişikliklerine bağlı simülasyon gecikmesini giderecektir.

Simülasyona Yardımcı Olmak İçin GPU Kullanımı  |  useGPU  – Etkinleştirildiğinde, simülasyonun uygun aşamalarını CPU yerine GPU üzerinde çalıştırır ve bu da simülasyon hızına yardımcı olabilir. Şu anda yalnızca Yangın/Duman simülasyonlarının PCG Akışkanlık (Koruma) yöntemi bundan yararlanmaktadır. Şu anda bu özellik macOS’ta desteklenmemektedir.

CPU’da ve GPU’da PCG akışkanlığı aynı sonuçları vermeyecektir; akışkan, iki uygulama arasında yavaş yavaş biraz farklı yönlerde hareket etmeye başlayacaktır.

Eğer GPU başlatılamazsa, Phoenix otomatik olarak CPU’ya geri döner ve bunu Phoenix günlük dosyasında belirtir. GPU’nun başlatılamamasının nedeni, GPU’nun olmaması, GPU’nun eski olması veya GPU sürücülerinin güncellenmesi gerekmesi olabilir.

Her Simülasyon Karesinde Render Başlat  |  rend_sim_frame  – Simülasyon sırasında, her yeni kare simüle edildikten sonra, bu seçenek, şu anda atanmış olan üretim render motorunuzla ve Maya Render Ayarları iletişim kutusunda belirlediğiniz render ayarlarıyla bir render işlemi başlatacaktır. Maya Render Ayarlarında önceden bir Render Dosya Adı Öneki belirlemiş olmanız gerekir. Dosya adında kare numarasının bulunması için, dosya adına “<frame>” belirteci ekleyebilirsiniz. Örneğin, “image<frame>” ifadesi “image1”, “image2”, “image3” vb. isimli dosyalar oluşturacaktır. Sayıyı sıfırlarla doldurmak isterseniz, örneğin “image<frame04>” kullanabilirsiniz; bu da “image0001”, “image0002”, “image0003” vb. isimli dosyalar oluşturacaktır.  Uzun bir simülasyonu gece boyunca açık bıraktığınızda, simülasyonun tamamı bitmemiş olsa bile, kontrol etmek için geri döndüğünüzde hazır bir render edilmiş sekansa sahip olmak için  Her Simülasyon Karesinde Render Başlat seçeneğini kullanabilirsiniz. Eğer test yinelemeleri yapıyorsanız ve ateş/duman efektlerinin üretim kalitesinde oluşturulmasına gerek yoksa,  GPU Önizlemesini etkinleştirebilir  ve  bunun yerine Simülasyon Sırasında Görüntüleri Kaydet  seçeneğini kullanabilirsiniz.

Simülasyon kurulumunuzda test yinelemeleri yaparken, Çıktı açılır  menüsünden  Önbelleksiz Simülasyonu etkinleştirerek simülasyonu hızlandırabilirsiniz  .

Her simülasyon karesinde render alma işlemine alternatif bir yaklaşım  ,  aşağıdaki Komut Dosyası Kullan seçeneğinin OnSimulationEnd()  geri çağırma  işlevine  ‘RenderIntoNewWindow’  komutu  ekleyerek tüm simülasyon bittikten sonra otomatik olarak bir sıralı render işlemi başlatmaktır .

İlerleme alt bölümü #


Kullanıcı arayüzünün bu bölümü, mevcut simülasyon hakkında bilgi görüntüler.

Toplam Simülasyon Süresi  – Simülasyonun çalıştığı süre.

Tahmini Kalan Süre  – Simülasyonun belirlenen Durdurma karesine ulaşmasına kadar geçen tahmini süre.

Performans  – Son kareden bu yana geçen süre ve saniyede hesaplanan kare sayısı.

Kare  – Mevcut karenin hesaplanan yüzdesi.

Toplam  – Tamamlanan simülasyonun yüzdesi.

Önbelleğe Alınmış Kareler  – Simüle edilmiş önbellekleri içeren kare aralığını gösterir.

Önbellek Dosyası İçeriği alt bölümü #


Bu alanda mevcut simülasyon hakkında bilgiler görüntülenir. Simülatöre yüklenmiş olan kanallardan gelen tüm veriler gösterilir. Bu, her kanal için minimum ve maksimum aralıkları içerir. Daha fazla bilgi için Izgara Kanal Aralıkları ve Parçacık Kanal Aralıkları sayfalarını inceleyin.

Konteyner Boyutları’nın,  sahnede görünen yüklü önbellek boyutunu, şu anda seçili birimlerde gösterdiğini  unutmayın  . Bu boyut, Izgara açılır menüsündeki Sahne Ölçeği parametresiyle çarpılmaz  . Sahne Ölçeği parametresi kullanıldığında Phoenix simülatöründe görülen konteyner boyutunu görmek istiyorsanız,   Izgara açılır menüsündeki Toplam Hücreler bilgisine bakın.

Komut dosyası oluşturma #


Daha fazla bilgi ve örnek için lütfen Komut Dosyası Oluşturma  belgelerine bakın.

Betik Kullan useScript – Simülasyon sırasında Mel veya Python betiği kullanımını sağlar.

Komut Dosyası scriptFile – Simülasyon sırasında kullanılacak Mel veya Python komut dosyasını belirtir.

Komut Dosyası Düzenleyicisinde Python yardımı –  Komut Dosyası Düzenleyicisi içinde phxfd Python modülü hakkında hızlı kullanım bilgileri gösterir  .

Komut Dosyasını Düzenle – Komut dosyası dosyasını varsayılan harici düzenleyicide açar.

İplik geçirme #


İş Parçacığı Sınırı  |  threadsLimit  – Simülasyon için kullanılan iş parçacığı sayısına üst sınır getirir. Değer 0 olarak ayarlandığında, maksimum iş parçacığı (çekirdek) sayısı kullanılacaktır.

NUMA Düğümü Başlangıcı  NUMANode0  – Eğer Threads Limit değeri   0 ise, bu parametre simülasyon için kullanılacak NUMA düğümlerinin başlangıç ​​dizinini belirtir.

NUMA Düğüm Sonu  |  NUMANode1  – Eğer Threads Limit  değeri  0 ise, bu parametre simülasyon için kullanılacak NUMA düğümlerinin son dizinini belirtir.

Not : NUMA, Düzensiz Bellek Erişimi anlamına gelir   ve şu anda yalnızca Windows’ta kullanılabilir. NUMA, sistemde bulunan fiziksel CPU’lara (çok işlemcili sistemlerde) bağlı olarak simülasyon için kullanılan iş parçacıklarını kısıtlamak için kullanılabilir. Bu sayede, aynı makinede birden fazla simülasyon çalıştırıldığında daha iyi bellek erişimi sağlanabilir.

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir