View Categories

GUI ve Simülasyon Lisansları

5 dakika okuma

Bu sayfada Chaos Phoenix’in sunduğu iki lisans türü hakkında bilgi verilmektedir.

Genel Bakış #


Phoenix for Maya, simülasyon başlatıldığında bir simülasyon lisansı gerektirir. Simülasyon lisansı bulunamazsa, Phoenix lisansın bulunamamasının olası nedenini açıklayan bir hata mesajı görüntüler.

Phoenix’in simülatörün kullanıcı arayüzüne erişebilmesi için ayrıca bir GUI (Grafiksel Kullanıcı Arayüzü) lisansına ihtiyacı vardır . Bu lisans, simülasyonu GUI modunda başlatırken de gereklidir; yani Maya, Backburner aracılığıyla konsol modunda veya Maya’nın Render.exe’si kullanılarak başlatılmadığında . Maya GUI modunda çalıştırılmıyorsa, simülasyonu başlatırken yalnızca bir Simülasyon lisansı gerekecektir. Simülasyon lisanslarını, Phoenix GUI lisansına sahip olmayan makinelerde simülasyon çalıştırmak için kullanabilirsiniz.

Farklı simülasyon parçalarının birden fazla makinede hesaplandığı dağıtılmış bir simülasyonun şu anda uygulanmadığını belirtmekte fayda var. Ancak, Phoenix’in Simülasyon lisanslarını kullanarak, Grafik Kullanıcı Arayüzü (GUI) kullanmadan ve GUI lisansı edinmeden birçok simülasyonu ayrı makinelerde çalıştırabilirsiniz. Bunu, bir sahneyi farklı bir makinede simüle ederken başka bir sahneyi hazırlamak veya aynı sahnenin farklı simülasyon ayarlarıyla birden fazla makinede eş zamanlı olarak çalıştırıp daha sonra karşılaştırmak gibi farklı işlevleri programlamak için kullanabilirsiniz.

Ayrıca, tek bir makinede Maya’nın birden fazla örneğini grafik arayüzü modunda açabileceğinizi veya birden fazla simülasyon çalıştırabileceğinizi unutmayın. Bunu yapmak yalnızca bir grafik arayüzü veya simülasyon lisansı tüketir. Maya’yı grafik arayüzü modunda çalıştırmak veya birden fazla makinede farklı simülasyonlar çalıştırmak için birden fazla lisans gerekecektir.


GUI Lisansı Olmadan Simülasyon Kurulumu #


Şu anda Phoenix’te simülasyonların ağ üzerinden gönderilmesini ve çalıştırılmasını otomatikleştirecek bir simülasyon yöneticisi bulunmamaktadır. Bu işlem, Phoenix’in MEL Script arayüzü ve Maya’nın  mayabatch.exe’si , Backburner, Thinkbox Deadline veya diğer render yöneticileri kullanılarak manuel olarak betiklenebilir. Bunu yapmanın birçok yolu vardır ve iş akışınıza en uygun olan aşağıdaki örneklerden birini seçebilirsiniz.

Başlamadan önce, bir sahnenin simülasyonunu farklı bir makinede çalıştırmayı düşünüyorsanız, öncelikle sahnenizdeki simülatörlerin Giriş ve Çıkış yollarını düzenleyebilir ve bunları ağdaki paylaşılan bir dizine ayarlayabilirsiniz. Varsayılan olarak Phoenix, $(work_path)  anahtar kelimesini kullanarak önbellek dosyalarını sahnenin bulunduğu aynı dizinde arar. Ancak, bir ağ simülasyonunun başlangıcında, kullandığınız render yöneticisi sahne dosyasını ağdaki makinede farklı bir konuma kopyalayabilir, örneğin  C:\Users\user\AppData\Local\backburner\Jobs\ veya Deadline deposu dizinine. Önbellek yolunu ağdaki paylaşılan bir klasöre veya eşlenmiş bir ağ sürücüsüne ayarlayarak, önbellek dosyası dizisinin gerçekten istediğiniz yerde oluşturulmasını sağlarsınız; aksi takdirde, simülasyon sonucunu yukarıda belirtilen dizinlerden herhangi birinde aramanız gerekebilir. Önbellek yolunu, Giriş panelinden ağda görünür bir  UNC giriş yolu  (\\ ile başlayan bir yol) kullanarak ayarlayabilirsiniz. Ayrıca Giriş panelinin yol seçeneklerinden de göz atabilirsiniz.  

Backburner veya Thinkbox Deadline gibi yaygın olarak kullanılan render yöneticileri öncelikle sahneleri simüle etmek yerine render etmek üzere tasarlandığından, simülasyonu çalıştırmak için özel bir komut dosyası kullanmanız gerekir. Simülasyonu çalıştıracak en basit MEL komut dosyası yalnızca şu kod satırını içerir:

test_script.mel #
phxfdBatchSim “PhoenixFDSimulator1”

 PhoenixFDSimulator1’i sahnenizdeki simülatörün gerçek adıyla değiştirin  ve komut dosyasını daha sonra kullanabileceğiniz bir yere kaydedin. Bu örnek komut dosyası simülasyonu başlatacak ve ardından kontrolü render yöneticisine geri vermeden önce simülasyonun bitmesini bekleyecektir.  Bu komutlar ve kullanabileceğiniz diğer komutlar hakkında daha fazla bilgi için Phoenix FD Komut Dosyası Referansına bakabilirsiniz  . Bu komut dosyasını diğer özel işlemlerle genişletebilir, aynı sahnede art arda birden fazla simülatör çalıştırabilirsiniz, vb.

 

Thinkbox Deadline kullanarak grafik arayüzü olmadan simülasyon kurulumu #


Bu basit betiği veya genişletilmiş bir sürümünü, Maya içinden mi yoksa harici bir uygulamadan mı çalıştırmak istediğinize bağlı olarak, Deadline’a çeşitli farklı yollarla iletebilirsiniz.

Deadline Monitor’dan bir simülasyon gönderme #

Kaydedilmiş bir Maya sahnesinde çeşitli yaklaşımlar kullanarak simülasyon çalıştırabilirsiniz. Deadline Monitor uygulamasını kullanarak bir Maya Gönderimi oluşturabilirsiniz. Bunu yapmak için, “Maya Komut Dosyası İşi Gönder”  seçeneğini etkinleştirmeniz ve sırasıyla MEL veya Python Komut Dosyası dosyasını seçmeniz gerekir  :

 

Aşağıdaki örnek Python kodu, sahnedeki tüm nesneleri seçmek, Phoenix Simülatörlerini filtrelemek ve çalıştırmak için kullanılmıştır:  

Phoenix_Sim.py #
import maya.cmds as cmds
import phxfd
cmds.select( all=True )
allObjects = cmds.ls(type=’PhoenixFDSimulator’)
for obj in allObjects:
phxfd.batch(obj)

 

Alternatif olarak, halihazırda var olan bir simülasyonu belirli bir kareden devam ettirmek istiyorsanız, aşağıdaki kodu kullanabilirsiniz (burada 15, simülasyonun geri yükleneceği karedir):

Phoenix_RestoreSim.py #
import maya.cmds as cmds
import phxfd
cmds.select( all=True )
allObjects = cmds.ls(type=’PhoenixFDSimulator’)
for obj in allObjects:
phxfd.batchr(obj, 15)

 

Komut satırı ve Backburner kullanarak grafik arayüzü olmadan simülasyon kurulumu #


Komut satırından simülasyon gönderme #

Ayrıca, komut satırı aracılığıyla yalnızca Simülasyon lisansı kullanan ve Chaos Phoenix GUI veya Maya GUI lisanslarına ihtiyaç duymayan bir simülasyon da çalıştırabilirsiniz.  

Simülasyonu başlatmak için aşağıdaki komut satırını çalıştırmanız gerekiyor:

“C:\Program Files\Autodesk\Maya2020\bin\Render.exe” -r vray -preRender “phxfdBatchSim(\”PhoenixFDSimulator1\”)” -noRender “BatchPhoenix.ma”


 PhoenixFDSimulator1’i  sahnenizdeki simülatörün gerçek adıyla,  BatchPhoenix.ma’yı ise  Phoenix kurulumunuzu içeren Maya sahne dosyanızın yoluyla değiştirmeniz gerekir .

Bu komutu çalıştırmak, -noRender bayrağı kullanıldığı için sahneyi render etmeden simüle edecektir .

Backburner aracılığıyla bir simülasyon gönderme #

Ağ üzerinden simülasyon çalıştırmak için Backburner’a ihtiyacınız olacak. Aynı anda yalnızca bir Backburner sürümü yükleyebilirsiniz ve bu sürümün simülasyonu çalıştırmak için kullanacağınız Maya sürümüyle uyumlu olması gerekir; örneğin, Backburner 2016 yalnızca Maya 2016 ile çalışır.

Maya’da Render Menüsü > Backburner İşi Oluştur altında bulunan entegre Backburner İşi Gönderimi özelliğini kullanarak simülasyonu ağ üzerinden Backburner Sunucusu ve Backburner Yöneticisi çalıştıran başka bir makineye gönderebilirsiniz .

Backburner’a gönderim yaparken yalnızca bir kare göndermeniz gerektiğini unutmayın; örneğin, Başlangıç ​​Karesi ve Bitiş Karesi’ni 1 olarak ayarlayın. Aksi takdirde Backburner, her kare için tüm simülasyon aralığını çalıştıracak ve mevcut önbellekleri üzerine yazacaktır.

 

Ek seçenekler sekmesinde aşağıdaki kodu eklemeniz gerekiyor:

-preRender \”phxfdBatchSim \\\\\\\”PhoenixFDSimulator1\\\\\\\”\”

 Sahnenizdeki simülatörün gerçek adıyla  PhoenixFDSimulator1’i değiştirmeniz gerekiyor .

 

Eğer bunun yerine bir simülasyonu geri yüklemek istiyorsanız , şu kodu kullanabilirsiniz:

-preRender \”phxfdBatchRestore \\\\\\\”PhoenixFDSimulator1\\\\\\\” 5\”

 PhoenixFDSimulator1’i  sahnenizdeki simülatörün gerçek adıyla, 5’i ise geri yüklemek istediğiniz kare numarasıyla değiştirmeniz gerekir .

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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