View Categories

Sıvı Girişi

9 dakika okuma

Genel Bakış #


Input menüsü, işleme ve önizleme için giriş önbellek dosyalarının yolunu belirler ve ayrıca oynatma efektleri için kontroller sağlar.

Bazı oynatma ayarlarının kesirli giriş karesi gerektirdiğini, bu durumda karenin önceki ve sonraki kare arasında harmanlandığını unutmayın.

İşleme ve simülasyon önbellek yollarını manuel olarak ayarlamak için   İpuçları ve Püf Noktaları sayfasındaki Varsayılan Phoenix Yollarını Değiştirme bölümüne bakın.

Kullanıcı Arayüzü Yolu: ||  Sıvı Simülatörü  nesnesini seçin||  > Değiştirme paneli > Giriş 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.

 – Liquid Input için yardım belgelerini açar.

Önizleme ve Oluşturma Önbellek Yolu  rendinput  – Bu, önizlemede ve oluşturulan görüntülerde gösterilecek önbellek dizisinin yoludur. Varsayılan değer  $(same_as_output) ‘tur; bu, önizleme ve oluşturmanın, Çıktı bölümünde belirtilen yoldan okuyarak simülasyon tarafından oluşturulan önbellekleri göstereceği anlamına gelir . Yolu seçmek için düğmeyi kullanın veya manuel olarak yazın. Phoenix’te daha fazla esneklik için kullanılabilecek bazı anahtar kelimeler vardır:

Ek $(DEĞİŞKEN) ve Kanal Eşleme bilgilerini genişletmek için buraya tıklayın. #

Varsayılan işleme ayarları Phoenix simülasyonlarına göre ayarlanmıştır ve içe aktarılan üçüncü taraf önbellek dosyaları için iyi çalışmayabilir.
Bu nedenle, diğer yazılım paketleri tarafından oluşturulan OpenVDB veya Field3D dosyalarını yüklerken, bir ön ayar seçme seçeneği sunulur. Ön ayarlar, işleme ayarlarını makul varsayılan değerlere değiştirecektir. Ön ayarlar ayrıca, “Eksen Yukarı Çevirme” seçeneğini Etkinleştirerek/Devre Dışı Bırakarak, kaynak uygulamanın koordinat sistemine (Y yukarı veya Z yukarı) bağlı olarak önbellek dosyalarının yönünü de değiştirecektir Simülasyonunuzun istediğiniz görünümünü elde etmek için İşleme açılır menüsündeki parametreleri daha da düzenleyebilirsiniz .

Simülatörün inDontOfferPresets özelliğini kullanarak ön ayarları sunan diyalogların gösterimini engelleyebilirsiniz. Aşağıdaki resimde gösterildiği gibi inDontOfferPresets değerini 1 olarak ayarlamak, bir VDB veya Field3D önbellek dosyası yüklendiğinde görüntülenen ön ayarlar açılır penceresini devre dışı bırakacaktır.

” … ” düğmesine tıkladığınızda aşağıdaki seçenekleri içeren bir menü açılacaktır: 

Varsayılan

.f3d veya .vdb önbelleği yüklüyken

Gözat – Birkaç önbellek dosyası türünden birini seçmek için bir iletişim kutusu açar. Phoenix,  diğer akışkan simülatörü yazılım ürünlerinden  *.f3d  ve  *.vdb dosyalarını  içe aktarabilir  . FumeFX, Houdini ve Maya’dan simülasyonları nasıl içe aktarıp işleyebileceğinizi görün .

  • Phoenix *.aur  

  • Field3D *.f3d

  • OpenVDB *.vdb

  • Krakatoa *.prt

Varsayılan Değere Sıfırla – Önbellek yolunu $(same_as_output)  varsayılan değerine sıfırlar  .

Dosya Adını Göster… – Simülasyon Önbelleği Kaydetme Yolu parametresine  verilen tam disk yolunu değerlendirir .

Üçüncü Taraf Kanal Eşlemeleri… – Bu seçenek, bir .f3d  veya  .vdb önbelleği yüklendiğinde  kullanılabilir   . Üçüncü taraf önbellek kanallarını eşlemek için Kanal Eşlemeleri iletişim kutusunu başlatır.   Daha fazla bilgi için aşağıdaki Kanal Eşlemeleri bölümüne bakın.

Yardım  – Bu yardım sayfasını açar.


Zaman Bükme Kontrolleri #


Bu bölümde, simülasyon tamamlandıktan sonra zamanlamasını değiştirmek için kullanabileceğiniz oynatma seçenekleri yer almaktadır. Bunları kullanarak, simüle edilmiş dizinin hareketini hızlandırabilir, yavaşlatabilir veya canlandırabilirsiniz. Bu bölümden mevcut bir simülasyonu yeniden simüle etmeden zamanlamasını değiştirdiğinizde, ek RAM kullanılabilir ve yeni bir zaman çizelgesi karesinin yüklenmesi, iki bitişik önbellek dosyası arasında yeni bir kare oluşturularak elde edilmesi gerektiğinde daha uzun sürebilir. İki önbellekten ara bir kare oluşturma işlemine ” Karıştırma” diyeceğiz. Bu bölümdeki bazı ayarlar, simülasyon sırasında Çıktı  açılır menüsünden belirli ızgara veya parçacık kanallarının önbellek dosyalarına kaydedilmesini gerektirebilir  .

 Parçacıkları karıştırmak için, simülatörün Çıktı bölümünden Parçacık Kimliği kanalının dışa aktarılmasını etkinleştirmeniz gerekir.

Mod  |  animasyon modu  – Animasyon kontrolü için farklı seçenekler arasında seçim yapar:

Doğrusal  – Bu varsayılan moddur. Önbellek dizisi sabit bir hızda oynatılır ve zaman çizelgesinde ileri veya geri kaydırılabilir, ayrıca hızlandırılabilir veya yavaşlatılabilir.
Önbellek İndeksi  –  Doğrudan Önbellek İndeksi,  geçerli zaman çizelgesi karesi için hangi önbellek dosyasının yükleneceğini belirtir. Statik bir simülasyon göstermek için kullanılabilir veya   simülasyonu geriye doğru oynatmak da dahil olmak üzere değişen oynatma hızı istiyorsanız Doğrudan Önbellek İndeksi animasyonlu hale getirilebilir Döngü  – Simüle edilen dizinin belirtilen bir parçası döngüye alınır. Şömineler, kamp ateşleri veya meşale ateşleri, çeşmelerdeki su, şelaleler veya kaynayan sıvı gibi akıcı ve tekrarlanan efektler için kullanılabilir. Bu modda,  Önbellek Başlangıç ​​Noktası  parametresi döngüye alınan dizinin başlangıcını,  Uzunluk  parametresi döngünün uzunluğunu ve  Döngü Çakışması, döngünün sonu ve başlangıcı arasında sorunsuz geçişi sağlayan çakışan kare sayısını belirtir.  Bu modun doğru çalışması için en az Önbellek Başlangıç ​​Noktası  +  Uzunluk  +  Döngü Çakışması kadar önbelleğe alınmış kareyi  simüle etmiş olmanız gerektiğini unutmayın  . Parçacıkları döngüye alırken, Çıktı  bölümünde  parçacık  kimliği kanalını dışa aktardığınızdan emin olun  .

Doğrudan Önbellek Dizini  |  t2f – Önbellek Dizini  modunda kullanılır   , geçerli zaman çizelgesi karesi için önbellek dosyası dizinini belirtir. Daha ilgi çekici zaman bükme efektleri elde etmek için animasyonlu hale getirilebilir.

Oynatma Hızı  |  play_speed   – Oynatma hızı için bir çarpan. 1 değeri, her zaman çizelgesi karesinin tam olarak bir önbellek dosyası dizinine karşılık geldiği anlamına gelir. Oynatma hızı tam olarak 1.0 değilse, kareler  Grid Blend parametresiyle belirtilen yöntem kullanılarak birbirine harmanlanacaktır. Parçacıkları harmanlamak istiyorsanız, simülasyon sırasında kimlik kanallarını  dışa aktarmış olmalısınız  (bu , parçacıklarınızı oluşturma şeklinize bağlı olarak PHX Source  veya  Foam / Splash  açılır  menülerinden yapılabilir  ).  Oynatma Hızının anahtarlanabilir olmadığını unutmayın – Önbellek Dizini  moduna geçmeli  ve Doğrudan Önbellek Dizini’ni  canlandırmalısınız  .

Oynatma Süresi  |  inplength  – Zaman çizelgesi karelerindeki süre.  Doğrusal  modda, bu parametre 0’dan büyük olduğunda, sekans uzunluğu bu değerle sınırlıdır.  Döngü  modunda bu parametre döngü uzunluğunu gösterir. 

Otomatik Başlangıç ​​Noktası |  autoOrigin  – Etkinleştirildiğinde, yüklü önbellek dosyaları varsa, Zaman Çizelgesi Başlangıç ​​Noktasını ve Önbellek Başlangıç ​​Noktasını otomatik olarak önbellek dizisinin ilk karesine ayarlar; böylece Oynatma Hızını değiştirmek, diziyi bu kareye göre uzatır.

Zaman Çizelgesi Başlangıç ​​Noktası  |  playat  – Başlangıç ​​önbelleğinin hangi zaman çizelgesi karesine yerleştirileceğini belirten bir ofset. Bunu şu şekilde düşünebilirsiniz: “Önbellek #( Önbellek Başlangıç ​​Noktası )’nı zaman çizelgesi karesi #( Zaman Çizelgesi Başlangıç ​​Noktası )’na yerleştir”.

Önbellek Kaynağı  |  inpoffset – Zaman çizelgesinde Zaman Çizelgesi Kaynağı  karesine hangi önbellek dosyasının yerleştirileceğini belirten bir ofset  . Bunu şu şekilde düşünebilirsiniz: “Önbellek #( Önbellek Kaynağı ) dosyasını zaman çizelgesi karesi #( Zaman Çizelgesi Kaynağı )’na yerleştir”.

Döngü Çakışması  |  loopjnt  –  Döngü  modunda, döngünün sonundan sonra, yumuşak bir geçiş sağlamak için döngünün başlangıcıyla harmanlanacak zaman çizelgesi karelerinin sayısını belirtir. Unutmayın ki, son geçiş kareleri dizinin sonundan önce değil, sonra gelir. Örneğin, döngü 35. karede başlıyorsa, Uzunluğu  20  ve  Döngü Çakışması 5 ise, geçiş kareleri 55. karede başlayacak ve 59. karede bitecektir; bu da simülasyonun en az 59 kare uzunluğunda olması gerektiği anlamına gelir. Döngü Çakışması  değerinin, yüksek görünürlükte hareket halindeyken simülasyon öğelerinin ortalama “ömründen” daha uzun olması   önerilir  . Örneğin, bir şelale için, Döngü Çakışması  değeri, bir su damlasının dibe batmadan önce tam mesafeyi kat etmesi için geçen ortalama süreden en az daha uzun olmalıdır. Bir kamp ateşi için, bir parçacığın yükselip kaybolması/ölmesi için geçen ortalama süreden en az daha uzun olmalıdır. Bu değerin doğru ayarlanması, özellikle parçacık içeren simülasyonlar için önemlidir.

Izgara Birleştirme  |  frmblend –  Oynatma Hızı  parametresi tam olarak 1.0 olmadığında,  geçerli zaman çizelgesi karesinin Doğrudan Önbellek İndeksi kesirli olduğunda veya Döngü  modunda  Döngü Çakışması  belirttiğinizde  ızgaralar için kullanılır  . Bu durumlarda, iki önbellek dosyası arasında birleştirme yapılarak tek bir zaman çizelgesi karesi oluşturulmalıdır. Zaman çizelgesi her yeni kareye kaydırıldığında, bu karenin önbellekleri tekrar birleştirilecektir. Önbellek dosyalarından ızgaralar arasında birleştirme için üç farklı yöntem arasından seçim yapabilirsiniz. Parçacıkların çok daha basit bir yöntemle birleştirildiğini ve  Izgara Birleştirmenin  onları etkilemediğini unutmayın:  

İnterpolasyon  – Yavaş simülasyonlar için uygun basit doğrusal interpolasyon. Bu en hızlı yöntemdir ancak hareketi iyi yakalayamaz ve titremeye neden olabilir.
Hız – Hıza dayalı interpolasyon. Daha iyi sonuçlar verir, ancak daha yavaş çalışır. Duman bulutlarının ön kısımlarının hareketini iyi yakalar, ancak geriye doğru hareket eden duman için iyi çalışmaz ve ayrıca titremeye neden olabilir.  Çıktı menüsünden dışa aktarılmış bir ızgara hız kanalı gerektirir . Hassas İzleme  – Yangın ve Duman simülasyonları için geliştirilmiş Hıza dayalı interpolasyon. Yangın/duman bulutu hareketini çok iyi yakalar ve çok düşük Oynatma Hızlarını işleyebilir  . Çıktı menüsünden dışa aktarılmış bir ızgara Hız kanalı ve ayrıca Adveksiyon Kaynağı kanalı gerektirir  .

Kare Birleştirme,  hızda çok fazla çeşitlilik olmayan simülasyonlar için daha uygundur. Daha kaotik simülasyonlar için,  Zaman Bükme kontrollerini  kullanarak  Yeniden Simülasyon çalıştırmak daha iyidir  . Zaman Bükme Yeniden Simülasyonu, her kare için daha iyi bir ara sonuç hesaplar ve daha sonra daha hızlı yüklenebilen yeni önbellek dosyalarına kaydeder; bu,   zaman çizelgesi karesi her değiştiğinde yeniden başlatılan  Kare Birleştirme’nin aksine bir durumdur. Bununla birlikte, çok yavaş hareket eden simülasyonlar için Hassas İzleme  yöntemi, Zaman Bükme Yeniden Simülasyonundan daha iyi görünen sonuçlar üretir. Daha fazla bilgi için, Bir simülasyonu nasıl yavaşlatacağınız, zaman ölçeğini nasıl canlandıracağınız vb .  konularına bakın  .

Eksikse En Yakınını Yükle  |  loadnearest – Gerekli karede önbellek dosyası yoksa, en yakın önbellek bulunur ve yüklenir. Bu, statik kareler dizisiyle (örneğin, durgun sıvı veya donan ateş) sona eren bir simülasyon için kullanışlıdır, çünkü hareket durduktan sonra birden fazla özdeş kareyi oluşturma ihtiyacını ortadan kaldırır.  

Yukarı Eksenini Ters Çevir  |  ifyz  – Etkinleştirildiğinde, önbelleğin dönüşümünün Y ve Z eksenlerini ters çevirir. Bu, önbellek farklı bir yukarı eksenle oluşturulduğunda (örneğin Maya’da) kullanışlıdır.

Aşağıdaki örnek, Zaman Çizelgesi Başlangıç ​​Noktası parametresinin, Giriş Yolu önbellek dosyalarını okurken zaman çizelgesindeki hangi karenin ilk kare olarak kabul edileceğini belirtmek için nasıl kullanılabileceğini göstermektedir.

Dosyalar simulationFrame_000’dan simulationFrame_030’a kadar uzanır. Zaman Çizelgesi Başlangıç ​​Noktası 10 olarak ayarlandığında, dosyalar simulationFrame_010’dan simulationFrame_040’a kaydedilmiş gibi okunur.

Aşağıdaki örnek, önbellek kaynağı ve oynatma hızının giriş önbellek dosyalarının hızını dengelemek ve artırmak için nasıl kullanılabileceğini göstermektedir.

Dosyalar simulationFrame_000’dan simulationFrame_030’a kadar uzanır. Zaman Çizelgesi Başlangıç ​​Noktası 100 olarak ayarlandığında, dosyalar simulationFrame_100’den simulationFrame_130’a kaydedilmiş gibi okunur.

Önbellek Kaynağı daha sonra hangi simülasyon karesinin Zaman Çizelgesi Kaynağı = 100’e yerleştirileceğini belirtmek için kullanılır. Önbellek Kaynağı 10 olarak ayarlandığı için, tüm dizi 10 kare geriye kaydırılır ve simulationFrame_000 90. kareye yerleştirilir. Böylece, dizi artık 90. ​​kareden 120. kareye kadar uzanır.

Oynatma Hızı daha sonra 2.0 olarak ayarlanır. Bu otuz kare artık on beş kareye düşürülür. Diziyi küçültürken Önbellek Başlangıç ​​karesi orta nokta olarak kabul edilir.

Aşağıdaki örnek, giriş parametrelerinin bir simülasyonu döngüye almak için nasıl kullanılabileceğini göstermektedir.

Zaman Çizelgesi Başlangıç ​​Noktası parametresi 0 olarak ayarlanmıştır; bu, Simülatör tarafından sahneye okunan Giriş Yolu dosyalarının yerleştirileceği zaman çizelgesinin ilk karesi olacaktır.

Önbellek Başlangıç ​​Noktası 10 olarak ayarlandığından, simulationFrame_010 okunacak ve Zaman Çizelgesi Başlangıç ​​Noktası = 0’a yerleştirilecektir.

Oynatma Süresi 15 olarak ayarlandı, bu nedenle oynatıldığında sekans her 15 karede bir kendini tekrar ediyor (bunlar aslında simulationFrame_010 ile simulationFrame_025 arası karelerdir).

Son olarak, döngünün başlangıcı ve sonunu yumuşak bir geçişle birleştirmek için birkaç ekstra kare sağlamak amacıyla Döngü Çakışması parametresi 5 olarak ayarlanmıştır.

Izgara Kanalı Düzeltme #


Izgara düzeltme işlemi, geçerli kare için önbellek dosyası yüklendikten sonra gerçekleştirilir; bu nedenle büyük ızgaralarda kareler arasında geçiş yaptıktan sonra önemli gecikmelere neden olabilir. Bunu önlemek için, tasarım sürecinde kapatın ve render işleminden önce tekrar etkinleştirin.

Bu bölümdeki kontroller, önizleme ve işleme için önbellek dosyalarından yüklenen ızgara kanallarını yumuşatmanıza olanak tanır. Bunu, Sıvı yüzeyi gibi ağlı ızgara kanallarında ızgara bozulmalarını önlemek veya Hız ızgara kanalını yumuşatarak düzgün hareket bulanıklığı elde etmek için kullanabilirsiniz.

Kanal  sm_ch  – Aşağıdaki ayarlarda yapılan değişikliklerin hangi kanalı etkileyeceğini kontrol eder. Aşağıdaki kanallar yumuşatılabilir:

Sıvı
Duman
RGB
Yakıt
Hızı 

Bu kanalı yumuşat  |  enablesmoothsmoke, enablesmoothtemp, enablesmoothuvw, enablesmoothfuel  – İşaretlenirse kanal filtrelenecektir.

Eşik Değeri  |  smoothtemp.x, smoothsmoke.x, smoothuvw.x, smoothfuel.x  – Bu değer 0 ise, tüm ızgara eşit şekilde yumuşatılır. Eşik değeri ne kadar yükseltilirse, etkilenen voksel sayısı o kadar az olur ve yalnızca en keskin gradyanlar yumuşatılır. Burada kullanabileceğiniz en yüksek değer, yumuşatılan kanalın değer aralığına bağlıdır –  Liquid için  genellikle [0,1] aralığındadır,  Velocity için ise  birkaç yüz değere kadar çıkabilir. Bu değeri çok yüksek ayarlarsanız, hiçbir voksel yumuşatılmaz.

Benzerlik  |  smoothtemp.y, smoothsmoke.y, smoothuvw.y, smoothfuel.y  – Bu değeri artırmak, halihazırda pürüzsüz olan akışkan alanlarını değiştirmeden yalnızca daha ince küçük ölçekli gürültüyü yumuşatmanıza olanak tanır.  Eşik  seçeneğinde olduğu gibi, bu değerin de seçilen kanalın aralığına bağlı olduğunu unutmayın. Simülasyondan yalnızca bazı keskin ince bozulmaları kaldırmak ve diğer alanları bulanıklaştırmamak istiyorsanız, Eşik değerini 0’a ayarlayın, Benzerlik değerini seçilen kanalın alabileceği en yüksek değerlere yükseltin ve ardından daha büyük akışkan şekilleri korunurken küçük ölçekli gürültü kaldırılana kadar azaltmaya başlayın. Eşik  parametresi maksimuma çıkarılırsa  bu seçenek etkili olmaz  .

Rastgele Değişim  |  smoothtemp.z, smoothsmoke.z, smoothuvw.z, smoothfuel.z  – Bu parametre, yumuşatma uygulanmadan önce kanala tekdüze ölçekte gürültü ekler. Bu, sıvıya daha homojen bir desen vermek istediğinizde faydalı olabilir ve bu şekilde ızgara kusurlarını gizlemeye de yardımcı olabilir.  Eşik seçeneğinde olduğu gibi, bu değerin de seçilen kanalın aralığına  bağlı olduğunu unutmayın . Bu seçeneği, kanala yalnızca gürültü eklemek ve yumuşatma uygulamamak için kullanabilirsiniz – bunu yapmak için, hem  Eşik  hem de  Benzerlik  değerlerini seçilen kanalın en yüksek değerlerine ayarlayın, böylece bunlar etkili olmaz.

Kanal Haritalama #


Farklı uygulamalar farklı kanallar kullanır ve bunlar için farklı adlar kullanabilir. f3d/vdb dosyaları yüklenirken, Phoenix desteklenen kanallara otomatik olarak dönüştürme yapmaya çalışır. Bir kanal varsayılan olarak eşleştirilmemişse, açılır menüden manuel olarak ayarlanabilir. Üçüncü taraf bir önbellek yüklendiğinde (örneğin  .f3d  veya  .vdb  dosyaları), Önbellek Yolu menüsünden erişilebilir.

Tüm eşlemeler, “usrchmap” adı ile erişilebilen tek bir dize parametresinde saklanır  . Örnek bir eşleme dizesi şöyledir:

2,yoğunluk;10,yakıt;1,sıcaklık;4,hız x;5,hız y;6,hız z;

Bu dize, bir Phoenix kanal indeksi ve bir dize kanal adından oluşan çiftlerden oluşur. Phoenix,  ilgili indekslerle birlikte aşağıdaki kanalları destekler:

Duman  – 2
Sıcaklık  – 1
Yakıt  – 10
Hız.x  – 4
Hız.y  – 5
Hız.z  – 6
Kırmızı  – 7
Yeşil  – 8
Mavi  – 9
Viskozite – 22
Dalgacık Enerjisi  – 14
Dalgacık.u  – 19
Dalgacık.v  – 20
Dalgacık.w  – 21

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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