Genel Bakış #
Deşarj Değiştiricileri, genel deşarj gücü veya yayıcı duman, yakıt vb. miktarı gibi kaynak parametrelerini ayarlamanıza olanak tanır. Bu parametreler, yüzeydeki veya hacimdeki her voksel için değişen yayıcı geometrisinin özelliklerine göre değiştirilebilir. Örneğin, değişiklikler normallerin yönüne, her yayıcı vokselin hızına, dünya veya ızgara uzayındaki konuma vb. dayanabilir. Bir deşarj değiştirici ayrıca, etkilenen parametreye yüzey boyunca veya yayıcı nesnenin hacmi boyunca rastgele varyasyon ekleyebilir.
Bir parametreye aynı anda birden fazla Deşarj Değiştirici eklenebilir; bu durumda etkileri katlanarak artar.
Kullanıcı Arayüzü Yolu: || PhoenixFDSource’u Seçin || > Öznitelik Düzenleyici > Deşarj Değiştiricileri açılır menüsü
Parametreler #
Bir dizi değiştirici, simülatörle etkileşim noktasındaki emisyon geometrisinin özelliklerini kullanarak emisyonu modüle eder. Belirtilen özelliğin (örneğin Hız) değerinden 0,0 ile 1,0 arasında değişen bir çarpan değerine yeniden eşleme yapmak için bir rampa kontrolü kullanılır.

Kaynak | değiştiriciler[0].kaynak – Bu, Deşarj Değiştirici’nin Etki seçeneğinde seçilen Kaynağın parametresini değiştirmek için kullanılacak olan yayıcının özelliğidir . Her parametrenin değeri, rampanın yatay X eksenine eşlenir. Y ekseni boyunca deşarjın gücü bulunur. Aşağıdaki listedeki her girişin dikkat etmeniz gereken belirli bir aralığı vardır; örneğin, bazı değerler X boyunca -1 ile +1 arasında değişirken, diğerleri 0 ile birkaç yüz arasında değişir. Phoenix kanallarının olağan aralıkları hakkında daha fazla bilgiyi Izgara Kanalı Aralıkları ve Parçacık Kanalı Aralıkları sayfalarında bulabilirsiniz :
-
Yok – Deşarj Değiştiricisini devre dışı bırakır.
-
Rastgele – Vericinin her vokseline [0,1] aralığında rastgele bir sayı atanacaktır.
-
X/Y/Z Konumu – Vokselin koordinatları kullanılacaktır. Izgara uzayında, simülatör içindeki koordinatlar kullanılacak ve [0,1] aralığına normalize edilecektir. Nesne uzayında, geometrik nesne içindeki koordinatlar kullanılacak ve [0,1] aralığına normalize edilecektir.
-
Normal X/Y/Z – Geometrinin yüzey normalleri [-1,+1] aralığında kullanılacaktır. Yayıcı bir parçacık sistemi ise bunun her zaman 0 döndüreceğini unutmayın.
-
Hız X/Y/Z – Yayıcının vokselinin hızı kullanılacaktır. Bu, yayıcılar parçacıklar, ağlar ve şekiller olduğunda çalışır ve ağlar ve şekiller söz konusu olduğunda, her bir vokselin hızı Phoenix tarafından hesaplanıp Deşarj Değiştirici tarafından kullanılacağından, öteleme, döndürme, ölçekleme ve iskeletlendirilmiş geometriler için de çalışır. Bu değerin birkaç yüz ile binin üzerinde değişebileceğini ve hızın yönüne bağlı olarak negatif olabileceğini unutmayın. Hız, seçilen Uzay ölçeğindedir – Izgara uzayında voksel/saniye, Dünya veya Nesne uzayında ise dünya/nesne birimi/saniye cinsinden olacaktır.
-
Hız – Yayıcının vokselinin hızı kullanılacaktır. Bu, yayıcılar parçacıklar, ağlar ve şekiller olduğunda çalışır ve ağlar ve şekiller söz konusu olduğunda, her bir vokselin hızı Phoenix tarafından hesaplanıp Deşarj Değiştirici tarafından kullanılacağından, öteleme, döndürme, ölçekleme ve iskeletlendirilmiş geometriler için de çalışır. Hızın, X, Y ve Z bileşenlerine ayrılmış bir yön olan Hız X/Y/Z’nin aksine, toplam hız miktarı olduğunu ve her zaman pozitif olduğunu unutmayın. Hız, seçilen Uzay ölçeğindedir – Izgara uzayında voksel/saniye, Dünya veya Nesne uzayında ise dünya/nesne birimi/saniye cinsinden olacaktır.
-
Parçacık Yaşı – Her bir yayılan parçacığın yaşı kullanılacaktır. Bunun yalnızca parçacık sistemlerinden sıvı yaydığınızda çalışacağını unutmayın. Ağlardan ve şekillerden yaydığınızda her zaman 0 değerini döndürür. Bu değer, X diyagram ekseni boyunca 0’dan başlar ve her zaman pozitiftir.
-
Parçacık Boyutu – Her bir yayılan parçacığın boyutu kullanılacaktır. Bunun yalnızca parçacık sistemlerinden sıvı yaydığınızda çalışacağını unutmayın. Ağlardan ve şekillerden yaydığınızda her zaman 0 değerini döndürür. Bu değer, X diyagram ekseni boyunca 0’dan başlar ve her zaman pozitiftir. Boyut, seçilen Alanın ölçeğindedir – Izgara alanında voksel cinsinden, Dünya veya Nesne alanında ise dünya/nesne birimleri cinsinden olacaktır.
Etki | değiştiriciler[0].etki – Kaynağın hangi emisyon özelliğinin bu Deşarj Değiştirici tarafından değiştirileceğini belirtir:
-
Deşarj – seçilen değiştirici, Kaynağın toplam Deşarj değerine uygulanacaktır.
-
Sıcaklık – seçilen değiştirici, Sıcaklık kanalı emisyonuna uygulanacaktır.
-
Duman – seçilen değiştirici, Duman kanalı emisyonuna uygulanacaktır.
-
Yakıt – seçilen değiştirici, Yakıt kanalı emisyonuna uygulanacaktır.
-
Parçacıklar – seçilen değiştirici, Kaynaktan yayılan Parçacıklara uygulanacaktır.
-
Hareket Hızı – seçilen değiştirici, hareket eden bir yayıcının Hareket Hızı efektine uygulanacaktır.
-
RGB – seçilen değiştirici, Kaynaktan yayılan RGB’nin parlaklığını etkileyecektir.
-
Viskozite – Seçilen değiştirici, Kaynaktan yayılan sıvının viskozitesine uygulanacaktır.
Uzay | değiştiriciler[0].uzay – Kaynak seçeneğinin koordinat sistemi :
-
Nesne – Değiştirici parametre, yayıcı nesnenin koordinat sisteminde işlem yapacaktır. Nesne hareket ederse veya dönerse, her zaman aynı alanlardan yaymaya devam edecektir.
-
Izgara – Değiştirme parametresi simülatörün koordinat sisteminde işlem yapacaktır. Bu sayede nesneler simülatörün belirli bir alanına girdiklerinde sinyal gönderebilir ve simülatör hareket ettiğinde veya döndüğünde, alan da simülatörle birlikte hareket edecektir.
Simülatör ızgarasının yukarı ekseni, varsayılan Maya yukarı ekseni olan Y’nin aksine Z’dir. Bu nedenle, Alan “Izgara” olarak ayarlandığında Konum/Normal/Hız için yukarı eksen Z olur .
-
Dünya – Değiştirme parametresi dünya koordinat sisteminde işlem yapacaktır. Bu sayede nesnelerin yalnızca sahnenin belirli alanlarında ışınım yaymasını sağlayabilirsiniz. Eğer normal vektörleri kullanarak ışınımı değiştirirseniz, dünya uzayında bir nesnenin dönüşünden veya hareketinden bağımsız olarak yalnızca yukarı doğru ışınım yaymasını sağlayabilirsiniz.
Çarpan | değiştiriciler[0].rampMaxValue – Rampa değerleri için bir çarpan. Bu, Deşarj Değiştiricisinin daha güçlü veya daha zayıf bir etki üretmesini sağlar.
Ofset | değiştiriciler[0].rampOffset – Kaynak özelliğinin minimum değerine karşılık gelen rampa başlangıç değeri . Örneğin, Kaynak Hız olarak ayarlanmışsa , bu yayıcının Hızının minimum değeri olmalıdır – genellikle 0. Kaynak Normal olarak ayarlanmışsa , bu en az -1 olmalıdır çünkü bu, Normal’in alabileceği en küçük değerdir. Kaynak Konum olarak ayarlanmışsa , bu, deşarj değiştiricisi için önemli olan minimum konum değeri olacaktır.
Ölçek | değiştiriciler[0].rampScale – Kaynak özelliğinin veri aralığına karşılık gelen rampa aralığı . Örneğin, Kaynak Hız olarak ayarlanmışsa , bu, yayıcı hızının aralığı olmalıdır – bu da birkaç yüze kadar çıkabilir. Kaynak Normal olarak ayarlanmışsa , bu en fazla 2 olmalıdır çünkü normaller -1 ile 1 arasında değişir ve bu aralık 2 birim genişliğindedir. Kaynak Konum olarak ayarlanmışsa , bu, deşarj değiştiricisi için önemli olan maksimum eksi minimum konum değeri olacaktır.
Diyagram | değiştiriciler[0].rampAlpha – Yayıcının kaynak değerini bir çarpana eşleyen rampa diyagramı.
Örnek: Diyagram Kullanımı #
Aşağıdaki kurulumda, Duman değeri, Izgara koordinatlarında X ekseni boyunca her bir vokselin konumuna göre değiştirilir. Izgara Uzayında koordinatların 0 ile 1 arasında normalize edileceğini unutmayın, bu nedenle simülatörün boyutu ne olursa olsun, diyagram işlevini simülatör kutusunun uzunluğu boyunca yeniden ölçeklendirecektir. Diyagramın dikey Y ekseni boyunca, deşarj değiştiricisinin etkisi, bu durumda duman miktarı yer almaktadır.
Adaptif Izgara kullanarak simülasyon yapıyorsanız ve bir deşarj değiştiricisinin, ızgaranın yeniden boyutlandırılmasından bağımsız olarak her zaman aynı konumda etkisini göstermesini istiyorsanız, Uzay’ı Dünya’ya değiştirmeniz ve diyagramın yatay ölçeğini ve konumunu gerçek dünya koordinatlarına eşlenecek şekilde ayarlamanız gerektiğini unutmayın.

Bir diğer örnek ise, geometrinin normal vektörlerinin duman yaymak için kullanıldığı aşağıdaki kurulumdur. Bu durumda, normal vektörler Nesne Alanında kullanılır , bu nedenle nesne dönmeye başlasa bile aynı alanlardan duman yayacaktır. Normal vektörler için geçerli değerlerin sadece 0 ile 1 arasında değil, -1 ile 1 arasında olduğunu unutmayın. Bu şekilde, negatif değerler negatif eksen boyunca (bu durumda, kürenin soluna doğru) yönelen normal vektörleri, pozitif değerler ise nesnenin transformasyon ekseni yönünde (bu durumda, kürenin sağına doğru) yönelen normal vektörleri ifade eder. Bu örnekte, pozitif eksen boyunca normal vektör, yalnızca nesnenin Y ekseni boyunca normal vektörün uzunluğu yaklaşık 0,6 ile 0,7 arasında olduğunda duman yayılımına izin verir; bu da yalnızca açılı olan ve ne yatay ne de dikey olmayan normal vektörlerden duman yayılımı anlamına gelir.

Aşağıdaki kurulum, hareket etmeye başladığında duman çıkarmaya başlayan ve hareket hızı arttıkça daha yoğun duman çıkaran ivmelenen bir topu göstermektedir. Deşarj değiştiricisi Duman kanalına, emisyon ise Yüzey Kuvveti’ne ayarlanmıştır. Bu şekilde, Yüzey Kuvveti tüm sekans boyunca küreden hız çıkaracaktır, ancak geometri ne kadar hızlı hareket ederse duman o kadar yoğunlaşacak ve geometri tekrar durduğunda, yayılan duman yoğunluğu tekrar 0’a dönecektir. Hız değerinin aralığını Simülasyon açılır menüsünün Önbellek Dosyası İçeriği kutusunda kontrol edebilirsiniz – bu durumda deşarj değiştiricisi, hız 150’nin üzerine çıktığında en yoğun duman emisyonuna ulaşır ve emisyon, hız 10’un üzerine çıktığında başlar, böylece statik bir nesne duman çıkarmaz. Bu değerler yatay eksene yerleştirilirken, duman yoğunluğu Değiştirici Eğrisinin dikey eksenine eşlenir. Ayrıca, örnekte Izgara Alanında Hız kullanıldığını, ancak geometriye bağlı ve hareket eden bir simülatörünüz varsa, Dünya Alanı kullanmak daha iyi olacağını unutmayın.

