View Categories

Sürükleme Parçacıkları Kullanarak İnce Duman

9 dakika okuma

Bu sayfa, Maya’da Chaos Phoenix kullanarak ince duman simülasyonu oluşturmaya dair bir eğitim sunmaktadır.

Genel Bakış #


Bu, orta seviye bir eğitimdir. Phoenix hakkında önceden bilgi sahibi olmanız gerekmemekle birlikte, burada gösterilen kurulumu başka bir duruma uyarlamak, ana platformun araçları hakkında daha derin bir anlayış ve simülasyon ayarlarında bazı değişiklikler gerektirebilir.

Bu özellik, Maya 2015 veya daha yenisi için Phoenix FD 3.14.00 Resmi Sürümü ve V-Ray NEXT Resmi Sürümünü gerektirir. Resmi Phoenix ve V-Ray sürümlerini https://download.chaos.com adresinden indirebilirsiniz  . Burada gösterilen sonuçlar ile kurulumunuzun davranışı arasında büyük bir fark fark ederseniz, lütfen  Destek Formunu kullanarak bizimle iletişime geçin .

Bu sayfadaki talimatlar, Phoenix ve Maya kullanarak Yanan Aroma Çubuğu simülasyonu oluşturma sürecinde size yol gösterir. Özünde, bu, Phoenix Simülatörünün Hız kanalı tarafından yönlendirilen bir parçacık simülasyonudur. Bu süreci Adveksiyon olarak da biliyor olabilirsiniz .

Phoenix Kaynağı yalnızca Duman, Yakıt veya Sıcaklık değil, aynı zamanda parçacıklar da yayabilir. Bu efekt için Sürüklenme parçacıkları yayıyoruz – sürüklenme parçacıkları, adından da anlaşılacağı gibi, simülasyonun Hızı tarafından sürüklenir. Sürüklenme parçacıkları daha sonra Phoenix Parçacık Gölgelendiricisi ile Nokta modunda, çok düşük Nokta Alfa değeriyle işlenir – çok sayıda parçacık ve yüksek şeffaflığın kombinasyonu duman illüzyonunu yaratır.

Proje dosyalarını indirmek için:


Takip etmek istiyorsunuz ama ehliyetiniz yok mu?:

www.youtube.com İçerik Resmi

www.youtube.com

Ünitelerin Kurulumu #


Ölçek, herhangi bir simülasyonun davranışı için çok önemlidir.  Simülatörün  gerçek dünyadaki birim cinsinden  boyutu , simülasyon dinamikleri için önemlidir. Büyük ölçekli simülasyonlar daha yavaş hareket ediyormuş gibi görünürken, orta ve küçük ölçekli simülasyonlarda çok fazla hareketlilik vardır. Simülatörünüzü oluştururken, Simülatörün gerçek dünyadaki boyutlarının gösterildiği Izgara (Grid) seçeneğini kontrol etmelisiniz. Sahnedeki Simülatörün boyutu değiştirilemiyorsa, Izgara (Grid) seçeneğindeki Sahne Ölçeği (Scene Scale) seçeneğini değiştirerek çözücüyü ölçeğin daha büyük veya daha küçük olduğu gibi çalışacak şekilde kandırabilirsiniz .

Windows → Ayarlar ve Tercihler → Tercihler → Ayarlar bölümüne gidin   ve Çalışma Birimlerini  santimetre olarak ayarlayın .

Kare hızını 30 fps olarak ayarlayın . Bunu, 3ds Max ile sonuç eşitliğini sağlamak için yapıyoruz. Gereksiz buluyorsanız bu adımı atlayabilirsiniz. Simülasyonunuzun nihai sonucunun biraz farklı olabileceğini unutmayın.

Sahne Düzeni #


Son sahne aşağıdaki unsurlardan oluşmaktadır:

  1. Vazo ve Aroma Çubuğu geometrisi – aroma çubuğunun en uç kısmı, Phoenix Simülatörüne sürüklenme parçacıkları yaymak için kullanılır. Bu, Phoenix Kaynağındaki Malzeme Yayma seçeneği kullanılarak gerçekleştirilir .

  2. Phoenix Simülatörü – bu simülatör, sürüklenme parçacıklarını hareket ettirmek için kullanılan Hız Izgarası kanalını oluşturmak için kullanılır .

  3. Phoenix Kaynağı – bu kaynak simülasyona Duman, Sıcaklık ve Sürtünme parçacıkları yayar.

  4. Phoenix Türbülansı – türbülans, nihai simülasyona ince detaylar eklemek için kullanılır.

  5. Phoenix Parçacık Gölgelendirici – Nokta modunda, çok düşük Alfa değeriyle sürükleme parçacıklarını oluşturmak için kullanılır.

  6. V-Ray Dome Light – HDRI içeren bir ortam ışığı, son sahneyi aydınlatmak ve oluşturmak için kullanılır.

  7. Kamera – son render işlemi için.

Sahne Kurulumu #


Öncelikle .ma dosyasını açın.

Verilen dosya, vazo ve aroma çubuğu geometrilerini içermektedir.

Vazo için kullanılan malzeme tamamen kırılma özelliğine sahip olduğundan, Gölgeli Görüntüleme (kısayol tuşu 5) etkinleştirilmişse geometri Görünüm Alanında hemen görünmeyebilir.


Bir Phoenix Simülatörü ekleyin ve kumanda kolunun ucu simülatörün sınırları içinde kalacak şekilde XYZ: [ 0.7, 20, 1.4 ] konumuna yerleştirin .

Simülatör → Izgara parametreleri aşağıdaki gibi ayarlanmıştır:

Sahne Ölçeği olarak ayarlanmıştır (Vazo ve Aroma Çubuğu gerçek dünya ölçeğinde verildiğinden, Sahne Ölçeği çarpanı 1 olmalıdır).

Hücre boyutu 0,1 olarak ayarlanmıştır – bu ilk başta uygunsuz görünebilir – toplam voksel sayısı 15.625’tir ki bu bir akışkan simülasyonu için çok düşüktür. Bununla birlikte, Genel Bakış bölümünde belirtildiği gibi, bu simülasyon, simülatörün Hız kanalı tarafından taşınan sürüklenme parçacıklarına dayanmaktadır. Simülasyonun çözünürlüğü ne kadar yüksek olursa (voksel sayısı ne kadar fazla olursa), Hız kanalı o kadar ayrıntılı olur – bunu önlemek istiyoruz – sigara dumanı ve aroma mumlarının ürettiği duman türü çok düzgündür ve yavaşça hareket eder – ayrıntılı bir Hız kanalı, parçacıkların hareketini inandırıcı bir etki yaratamayacak kadar çok bozacaktır.

Simülatörün X/Y/Z boyutları başlangıç ​​noktası olarak 25/25/25 olarak ayarlanmıştır . Sonraki adımda, simülasyonun sınırlarının isteğe bağlı olarak ölçeklenebilmesi için Uyarlanabilir Izgara etkinleştirilir.

Son olarak, Konteyner Duvarı (Y) Sıkışmış (-) olarak ayarlanır . Sıkışmış (kapalı) duvarlar, simüle edilen içerik tarafından katı engeller olarak ele alınır. Ayrıca, Uyarlanabilir Izgara algoritması, simülasyonun sınırlarını sıkışmış duvar yönünde yeniden boyutlandırmaz.


Yine Simülatör → Izgara açılır menüsü altında:

Uyarlanabilir Izgarayı Hız olarak ayarlayın . Uyarlanabilir Izgara algoritması, simüle edilen içeriğin hareketine (örneğin yükselen duman) uyum sağlamak için simülasyonun sınırlayıcı kutusunun boyutunu günceller.

Eşik değerini 20 olarak ayarlayın – Eşik değeri, Uyarlanabilir Izgara algoritmasının devreye girip Simülatörü yeniden boyutlandırması için kutunun dış kenarlarına yakın bir Hücrenin sahip olması gereken minimum değeri belirtir. Uyarlanabilir Izgara Hız moduna ayarlandığında ve Eşik değeri 20 olduğunda, dış kenarlara yakın simülasyonun Hız kanalının büyüklüğü en az 20 olmalıdır.

Ekstra Kenar Boşluğunu olarak ayarlayın – varsayılan olarak, Uyarlanabilir Izgara algoritması, içeriklerin hareketini karşılamak için simülatörü genişletmeye çalışır. Ancak, içerik çok hızlı hareket ediyorsa (örneğin bir patlama, sıcak duman vb.), simülatör yeterince genişlemeyebilir ve kırpılma meydana gelebilir. Uyarlanabilir Izgara simülasyona ayak uyduramazsa, Ekstra Kenar Boşluğu seçeneği, sıvıya biraz daha yer açmak için duvarların etrafına ek sayıda voksel yerleştirmek için kullanılabilir.

Izgara → Manuel Uyarlama Sınırları altında Sınırları Etkinleştir seçeneğini belirleyin ve simülatörün maksimum boyutunu [ 20, 20, 120, 0, 20, 20 ] olarak ayarlayın .

Hız kanalı Hız kanalından otomatik olarak hesaplanır. Hız, hareket yönünü gösteren bir vektördür. Hız ise, Simülatörün her bir hücresi için Hız vektörünün uzunluğu olarak hesaplanan bir kayan nokta değeridir.


Bir Phoenix Ateş Kaynağı ekleyin ve aromaStick_01 geometrisini Nesne Kümesine yerleştirin .

Kaynak nesne kümesi, simülatöre içerik göndermek için kullanılacak sahnedeki geometriyi belirtmek için kullanılır.


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

Sağdaki Playblast’te görüldüğü gibi GPU Önizlemesini etkinleştirmek için Simülatör → Önizleme → GPU Gölgelendirme Önizlemesi → GPU Önizlemesini Etkinleştir adımlarını izleyin.

www.youtube.com İçerik Resmi

www.youtube.com


Simülatörü açın → Çıktı açılır menüsünden hem Duman hem de Sıcaklık seçeneklerini devre dışı bırakın . Daha önce de belirtildiği gibi, tüm efekt, Hız ızgara kanalını kullanarak sürüklenme parçacıklarının taşınmasına dayanmaktadır. Duman ve Sıcaklık ızgara kanallarının saklanması, diskteki önbellek dosyalarının boyutunu artıracaktır.

Hızı Etkinleştir – normal Ateş/Duman/Sıvı simülasyonlarında, Hız ızgara kanalı hareket bulanıklığı için kullanılır. Bu örnekte, Sürükleme parçacıklarını hareket ettirmek için kullanılır.


Phoenix Kaynağını seçin ve Sıvı Deşarjı açılır menüsünden Parçacık emisyonunu 250 değeriyle etkinleştirin .

Parçacık Türünü Sürükleme olarak ayarlayın Ömrünü 2,5 saniye ve Ömür Varyasyonunu 0,5 saniye olarak belirleyin .

Sürükleme Parçacık Kimliklerini Dışa Aktarmayı Etkinleştir – simülasyonu yavaşlatırken parçacık kimliği kanalı gereklidir. Eğitimin ilerleyen bölümlerinde, simülasyonu hızının yarısına düşürmek için Phoenix Simülatörü → Giriş açılır menüsündeki kontrolleri kullanacağız.

Ayrıca, sürüklenen parçacıkları hareket bulanıklığıyla oluşturmak istiyorsanız, Kaynaktan Sürüklenen Parçacık Hızı çıktısını da etkinleştirmeniz gerekir.


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

Gördüğünüz gibi, Sürükleme parçacıklarının hareketi önceki Playblast’taki Dumanın hareketine çok benziyor. Bunun basit bir açıklaması şu: Hem Duman hem de Sürükleme parçacıkları aynı Hız kanalı tarafından taşınıyor. Sürükleme parçacıkları yerine Duman kullanarak da aynı ‘ince duman’ efektini elde edebilirsiniz; ancak bu çok daha yüksek bir ızgara çözünürlüğü gerektirir ve dolayısıyla simülasyonu çok daha uzun sürer.

Kaotik hareket, varsayılan girdap ayarlarından kaynaklanıyor; bu ayarlar normal duman simülasyonlarında harika çalışıyor ancak bu durumda, eklenen rastgelelik elde etmeye çalıştığımız etkiye ters düşüyor.

Görünüm alanında herhangi bir parçacık göremiyorsanız, Önizleme → GPU Gölgelendirme Önizlemesi → GPU Önizlemesini Etkinleştir seçeneğinin devre dışı bırakıldığından emin olun.

www.youtube.com İçerik Resmi

www.youtube.com


Phoenix Simülatörünü seçin ve Dinamikler bölümüne gidin .

Vorticity altında Massive Vorticity’yi devre dışı bırakın ve Classic Vorticity’yi olarak ayarlayın .

Vorticity türleri hakkında ayrıntılı bilgi için lütfen Vorticity dokümanına bakın .


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

Girdap etkisini devre dışı bırakmak, simülasyondaki rastgelelik miktarını biraz azalttı . Ancak simülasyon, yaratmaya çalıştığımız etki türü için hala çok türbülanslı.

www.youtube.com İçerik Resmi

www.youtube.com


Phoenix Simülatörü → Dinamikler açılır menüsünde , Koruma Yöntemini PCG olarak ayarlayın .

Koruma Kalitesini 50 olarak ayarlayın .

Koruma parametrelerine ilişkin ayrıntılı bilgi ve örnekler için lütfen Koruma dokümanına bakın.


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

Koruma Kalitesini artırmak ve Yöntemi PCG olarak ayarlamak , parçacıkların hareketini daha da basitleştirdi. Bu noktada, deşarjı azaltmayı denemek iyi bir fikir olabilir – parçacıkların Hız alanı tarafından taşındığını hatırlayın – simülasyonumuzda Hızı etkileyen tek şey Duman tarafından yayılan Sıcaklıktır. Sıcaklık çıkışını devre dışı bırakmış olsak bile, Kaynak her karede hala onu yayıyor.

Sıcaklık, hızı doğrudan etkiler; sıcak hava yukarı doğru yükselir, bu nedenle kaynağın simülasyona pompaladığı sıcaklık miktarı ne kadar yüksek olursa, simülasyon o kadar hızlı ve şiddetli olur.

www.youtube.com İçerik Resmi

www.youtube.com


Phoenix Kaynağını seçin ve Deşarjı 1’e düşürün. Bu simülasyona pompalanan Duman ve Sıcaklığı azaltacaktır.


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

Deşarjın azaltılması sıcaklığı düşürür ve sonuç olarak yukarı doğru hız azalır bu da sürüklenen parçacıkların yukarı çıkmasının daha uzun süreceği anlamına gelir .

Sıcaklık değerini düşürerek bu simülasyonu daha da değiştirebilirsiniz; bu örnekte, işleri daha basit tutmak için varsayılan değeri olan 2000’de bırakıyoruz.

Şimdi ince bir dumanın yavaşça yükselmesi etkisini yaratmak için parçacıkların bir araya toplanması gerekiyor. Bunu başarmak için Kare Başına Adım sayısını artırabiliriz.

www.youtube.com İçerik Resmi

www.youtube.com


Phoenix Simülatörü → Dinamikler açılır menüsünde , Kare Başına Adım sayısını olarak ayarlayın .

SPF parametresi, akışkan simülasyonlarını sakinleştirme ‘yan etkisine’ sahiptir; daha fazla adım genellikle daha yumuşak hareket sağlar. Bir patlama oluşturuyorsanız, bu değeri mümkün olduğunca düşük tutmak en iyisidir. Yumuşak, yavaş hareket eden simülasyonlar için daha yüksek değerler daha iyi sonuçlar verecektir.


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

SPF’nin artırılması, sürüklenme parçacıklarının hareket edeceği çok daha düzgün bir hız alanı sağlıyor ve sonuç olarak parçacıklar güzel bir şekilde kümelenmeye başladı.

Güneş koruma faktörünü (SPF) daha da yükselterek denemeler yapabilirsiniz – bu örnekte, SPF’yi 5’te tutuyoruz.

www.youtube.com İçerik Resmi

www.youtube.com


Aroma çubukları (ve sigara dumanı simülasyonu yapmak istiyorsanız sigaralar da) dumanı tüm yüzeylerinden yaymazlar. Parçacıkların yayılımını emisyon geometrisindeki yüzeylerin bir alt kümesiyle sınırlamanın kolay bir yolu, bir Emit materyali kullanmaktır.

aromaStick_01 geometrisinin üst kısmından başlayarak ikinci sıra yüzeyleri seçin ve sağ fare düğmesini kullanarak → Yeni Malzeme Ata seçeneğini kullanarak bunlara yeni bir Lambert malzemesi atayın.

Yeni materyali mtl_emit_01 olarak yeniden adlandırın ve Phoenix Kaynağının Emit Materyal parametresi altında belirtin .


aromaStick_01 geometrisini seçin ve Öznitelik Düzenleyici’yi açın aromaStick_Shape1 düğümü altında → Ekstra Phoenix FD Öznitelikleri bölümünde Voxel Modu Geçersiz Kılma seçeneğini “Yerleşik” olarak ayarlayın .

Bu seçenek, Simülatör → Sahne Etkileşimi → Nesne Voksel parametresini geçersiz kılar. Phoenix simülasyonu içinde geometrinin nasıl temsil edildiğini kontrol eder. Bunu, aroma çubuğunun duvarlarının kalınlığı olarak düşünebilirsiniz.

Parçacıkların geometrinin yüzeyine mümkün olduğunca yakın bir şekilde yayılmasını sağlamak için bu değeri düşürüyoruz.


Sağda, simülasyonun mevcut durumuna ait bir Playblast görüntüsü yer almaktadır.

Simülasyon artık şekillenmeye başlıyor. Daha ilgi çekici bir hareket için işleri çeşitlendirmek amacıyla bir Phoenix Türbülans düğümü ekliyoruz.

Ayrıca, sürükleme parçacıklarının dikey hareketi hala çok hızlı ; bunu Phoenix Simülatörünün Giriş açılır menüsündeki Zaman Ölçeği parametresini kullanarak yavaşlatarak düzeltebiliriz .

www.youtube.com İçerik Resmi

www.youtube.com


Phoenix Menüsüne gidin → Oluştur → Türbülans .

Güç değerini Boyut değerini 15 ve Değişim Oranını olarak ayarlayın . Bu ayarlar tamamen sanatsal bir tercihtir; beğendiğiniz bir görünüm bulmak için bunlarla denemeler yapmaktan çekinmeyin.


Simülasyonu Başlat → Simülasyonu diske önbelleğe almaya başla.

Simülasyon açılır menüsündeki → Özel Durdurma Çerçevesi seçeneğinin 100 olarak ayarlandığını unutmayın .

Bu örnekte, tüm Zaman Çizelgesi Aralığı 200 kare olarak ayarlanmıştır. Simülasyonu yavaşlattığımızda, bu 100 kare tüm Zaman Çizelgesine yayılacaktır.

www.youtube.com İçerik Resmi

www.youtube.com


Phoenix Simülatörü → Giriş açılır menüsünde simülasyon hızını yarıya indirmek için Oynatma Hızı’nı 0,5 olarak ayarlayın.

Herhangi bir hata ile karşılaşırsanız veya parçacıklar kareler arasında sorunsuz bir şekilde karışmıyorsa, Phoenix Kaynağı’ndaki ” Sürükleme Parçacık Kimliklerini Dışa Aktar” seçeneğinin etkinleştirildiğinden emin olun .

Giriş ayarları, önbelleğe alınmış dosyalar üzerinde esasen bir son işlem görevi görür. Bunlardan herhangi birini değiştirdikten sonra yeni bir simülasyon çalıştırmaya gerek yoktur.


Sağda, son simülasyonun Playblast görüntüsü yer almaktadır.

Bir sonraki bölümde, sürükleme parçacıklarını oluşturmak için kullanılan Phoenix Parçacık Gölgelendiricisini oluşturacağız .

www.youtube.com İçerik Resmi

www.youtube.com

Oluşturma #


Phoenix, Particle Set’ine yerleştirilen herhangi bir parçacık sistemini hızlı bir şekilde oluşturmak için kullanılabilen özel bir Parçacık Gölgelendirici ile birlikte gelir.

Bir tane oluşturmak için Phoenix FD Menüsü → Oluştur → Parçacık Gölgelendirici’ye gidin . Outliner’da yeni bir kümenin ( phxParticle_set) göründüğünü fark edin . Bu küme, sahnedeki her Phoenix Parçacık Gölgelendirici için otomatik olarak oluşturulur ve gölgelendiriciye sahnedeki hangi parçacık sistemlerinin işleneceğini bildirmek için kullanılır.

Windows → İlişki Düzenleyicileri → Kümeler’i açın ve soldan phxParticle_set1’i , sağdan ise PG_PhoenixFDSimulator1 *’ seçin . PG önekiyle başlayan düğümler Phoenix Parçacık Gruplarıdır; bu düğümler Phoenix simülasyonu tarafından oluşturulan parçacık sistemlerine referans verir. Bunu Parçacık Gölgelendiricisinin Parçacık Sistemleri kümesine ekleyerek, Phoenix’e Sürükleme parçacıklarını oluşturmasını söylüyoruz. Bu, Sıvı simülasyonlarını oluştururken Köpük, Sıçrama ve Sis parçacıkları için de tamamen aynı şekilde çalışır.


Sağda mevcut kurulumun oluşturulmuş bir görüntüsü yer almaktadır. Gördüğünüz gibi, parçacıklar çok kalın görünüyor.


Parçacık Gölgelendiricisini seçin ve Rengi RGB: [ 204, 204, 204 ] olarak ayarlayın .

Point açılır menüsünü açın ve Point Alpha değerini 0.001 Point Size değerini 0.700 ve Shadow Strength değerini 0.01 olarak ayarlayın .

Bu değerler tamamen sanatsal bir tercihtir; dilediğiniz gibi değiştirmekte özgürsünüz.


Sağda, son halinin statik bir görüntüsü yer almaktadır.

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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