View Categories

HQueue ve V-Ray

8 dakika okuma

Bu sayfada HQueue ve V-Ray kullanarak bir render çiftliği kurma konusunda bir eğitim sunulmaktadır.

Genel Bakış #


Bu adım adım kılavuzda, hem iş yöneticisi hem de render istemcisi olarak CentOS 7 makinesi kullanarak render işi gönderimi için bir HQueue Sunucu/İstemci yapılandırmasının kurulum sürecini gösteriyoruz.

Render işlerini gönderen sanatçı iş istasyonu olarak Windows 10 işletim sistemli bir bilgisayar kullanılıyor.

Bu eğitimin temel amacı, V-Ray for Houdini’yi HQueue ile çalışacak şekilde kurarken karşılaşabileceğiniz yaygın sorunları ele almaktır.

Takip etmek istiyorsunuz ama ehliyetiniz yok mu?

Windows işletim sistemli bir bilgisayarda paylaşımlı ağ klasöründe HQueue deposunu kurma #


Lütfen HQueue deposu için Windows paylaşımını kullanmanın olumsuz bir dezavantajının, Houdini’nin her istemci makinesine ayrı ayrı yüklenmesi gerekliliği olduğunu unutmayın.

Paylaşım için yerel bir Linux dosya sistemi kullanıldığında, tüm render sunucularının paylaşması için HQueue Deposu klasöründe yalnızca tek bir Houdini kurulumu sağlamak mümkündür.

Burada sunulan kurulum yalnızca eğitim amaçlıdır.

Depo, HQueue istemci makinelerinin dosyaları aradığı yerdir. HQueue sunucusuna iş gönderen tüm makinelerin bu depoya erişebilmesi gerekir. Tüm HQueue istemcilerinin aynı V-Ray for Houdini sürümünü yüklemesini sağlamak için V-Ray for Houdini de depoya yerleştirilmiştir.

Bu kılavuzda ana depo için Windows paylaşımlı klasörünü kullanıyoruz çünkü bu şekilde dosyaların ağdaki diğer Windows makinelerinden görünür olması daha kolay. Tercih ederseniz depoyu bir Linux makinesinde de kurabilirsiniz.

Deponun kendisinin ve HQueue Sunucusunun, bu kılavuzda olduğu gibi, tamamen ayrı bir makineye kurulabileceğini unutmayın.


Bulunduğunuz yerde yerel ağ paylaşımı zaten kuruluysa bu bölümü atlayabilirsiniz.

  1. Windows makinenizde HQueue için ana dosya deposunu saklayacak bir klasör oluşturun . Bu örnekte, klasörün adı HQRepository’dir .

  2. Klasöre sağ tıklayın → Özellikler → Paylaşım sekmesi.

  3. Gelişmiş Paylaşım düğmesine basın .

  4. ” Bu klasörü paylaş ” seçeneğini etkinleştirerek yerel ağda görünür hale getirin.

  5. Paylaşılan klasörün içeriğini değiştirebilecek kullanıcıları veya grupları seçmek için ” İzinler ” düğmesine basın .

  6. Erişim izni verilecek kullanıcıları seçin.

  7. Aşağıdaki alanda izinlerini ayarlayın . HQueue sunucusu ve tüm istemcilerin hem okuma hem de yazma erişimine ihtiyacı olacağından , bu örnekte “Herkese” tam kontrol yetkisi verdik.

  8. Tüm pencereleri kapatmak için Uygula ve Tamam’a basın .

Linux’ta paylaşılan dosyayı bağlama #


Bu bölümdeki adımlar, sunucu kümesindeki her Linux HQueue istemcisi için tekrarlanmalıdır.

Paylaşılan klasöre Linux makinelerinin Samba kullanarak erişip erişemediğini kontrol edebilirsiniz.

Dosya tarayıcısının adres çubuğuna smb://xxxx/HQRepository yazın; burada “xxxx”, paylaşılan klasörü barındıran makinenin yerel IP adresidir.


cifs-utils paketini yüklemeniz gerekebilir.

HQueue sunucusu ve istemcilerinin bu klasöre erişebilmesi için , klasörü belirli bir konuma bağlamanız gerekir .

Linux makinelerinizde /mnt altında yeni bir HQRepository klasörü oluşturmak için şu komutu çalıştırın:

sudo mkdir /mnt/HQRepository

Paylaşılan klasörü /mnt/HQRepository olarak bağlamak için aşağıdaki komutu kullanın.

sudo mount -t cifs -o user=YOURUSER,password=YOURPASSWORD,uid=$(whoami) \\\\xxxx\\HQRepository /mnt/HQRepository

Burada YOURUSER, paylaşıma erişim haklarına sahip bir Windows kullanıcısının adıdır ve YOURPASSWORD ise varsa kullanıcının parolasıdır.

xxxx, paylaşılan klasörü barındıran makinenin yerel IP adresidir. Bu, IP adresi yerine makinenin adı da olabilir.

uid=$(whoami) izin amaçlı olarak eklenmiştir. Bu eklenmezse, Houdini bu bağlı klasöre yazamaz çünkü sahibi mevcut kullanıcı yerine root olur.

Yukarıdaki adım, uzak HQRepository klasörünü yalnızca geçerli kullanıcı oturumu için bağlar; yeniden başlatmada kaybolur.

Paylaşılan klasörün kalıcı olarak bağlanmasını istiyorsanız, /etc/fstab dosyasını düzenlemeniz gerekir.

Bu işlemle ilgili bir kılavuz için lütfen “auto mount samba share fstab linux” şeklinde arama yapın.

Linux makineye HQueue Server kurulumu #


SideFX’ten Linux Houdini yükleyicisini indirin ve sudo ayrıcalığıyla çalıştırın. İstendiğinde, HQueue Server dışındaki tüm seçenekleri devre dışı bırakın ve kurulumu başlatın.

Kurulum işlemi sırasında, paylaşılan bir konum oluşturulması gerekip gerekmediğini soran bir uyarı mesajı görünecektir – Hayır’ı seçin . Bunu önceki adımlarda zaten hallettik.

Kurulum tamamlandıktan sonra, /opt/hqueue/hqserver.ini dosyasını açın ve aşağıdaki düzenlemeyi yapın:

  1. hqserver.sharedNetwork.mount.windows girdisini, Windows bağlama noktasına işaret edecek şekilde değiştirin; bu, Windows HQueue istemcileri tarafından kullanılan yoldur.

  2. hqserver.sharedNetwork.mount.linux girdisini, Linux bağlama noktasına işaret edecek şekilde değiştirin. Bu örnekte, /mnt/HQRepository.


Değişikliklerin geçerli olması için HQueue sunucusunu yeniden başlatın . Bunu yapmak için aşağıdaki komutları kullanın:

cd /opt/hqueue/scripts – komut dosyaları klasörüne gitmek için.
sudo ./hqserverd restart – hizmeti yeniden başlatmak için.


Bir tarayıcı açın ve localhost:5000 adresine gidin . Her şey yolunda gittiyse, sağdaki ekran görüntüsündeki pencereyi görebilmelisiniz.


Aynı işlemi aynı ağdaki başka bir bilgisayarda da deneyin .

Bu örnekte, Linux HQueue Sunucu makinesinin dahili IP adresi 10.0.0.105’tir, bu nedenle adres çubuğuna 10.0.0.105:5000 yazılır.

HQueue penceresi görünürse, her şey yolunda demektir.

Uzak bir makineden bağlanamıyorsanız, bu büyük olasılıkla bir güvenlik duvarı sorunudur. 5000 ve 5001 numaralı portların açık olması gerekir.

Linux Makinesine HQueue İstemcisini Kurma #


İstemci makinede Linux Houdini yükleyicisini başlatın. Sudo ile çalıştırmamaya dikkat edin .

HQueue Client kurulumu dışındaki tüm seçenekleri devre dışı bırakın .

İstenildiğinde, HQueue sunucu makinesinin adresini ve portunu belirtin . Örneğin: 10.0.0.105:5000.

Eğer HQueueRepository klasörünü zaten bağladıysanız , kurulum sırasında sorulduğunda HAYIR’ı seçin.

Sağdaki resimde görüldüğü gibi, istemci artık HQueue penceresinde görünmelidir .

HQueue deposunun bir Windows iş istasyonuna bağlanması #


Ağınızda bir Windows çiftliği kurarken de bu adım aynıdır.

Windows iş istasyonunuzdan HQueue Sunucusuna iş göndermeden önce, HQRepository paylaşımlı klasörünü bir Windows sürücüsüne (örneğin H:\) eşlemeniz gerekir.

Bunu yapmak için:

  1. Dosya yöneticisini açın ve “Bu Bilgisayar” a gidin .

  2. Üst kısımda bulunan Bilgisayar sekmesine tıklayın ve ” Ağ Sürücüsünü Eşle ” seçeneğini seçin.

  3. Bir harf seçin (örneğin H:) ve “Klasör” parametresini Windows ana makinesindeki paylaşılan HQRepository klasörüne yönlendirin.

  4. Kurulumunuz gerektiriyorsa, ” Farklı Kimlik Bilgileri Kullanarak Bağlan ” seçeneğini etkinleştirin.

HQueue için V-Ray Renderer ROP’unu Kurma #


HQueue ile sahneyi oluşturmak için bir HQueue Renderer ROP dosyası oluşturulmalıdır.

V-Ray Renderer ROP’u doğrudan HQueue Renderer girişine takın veya Genel sekmesi → Çıkış Sürücüsü altında belirtin .

Bu örnekte, HQueue Sunucusunun adresi 10.0.0.105:5000’dir (burada 5000 port numarasıdır).

Target HFS parametresi, istemci makineleri için Houdini kurulum klasörünü belirtmek için kullanılır . Bu örnekte, istemci için yerel yol ” /opt/hfs17.5.327 ” şeklindedir. İstemciler varsayılan Houdini kurulumuna sahip Windows makineleri olsaydı, yol “C:\Program Files\Side Effects Software\Houdini 17.5.327” olurdu.

Lütfen şunu hatırlayın:

  1. HQRepository klasörü bir Windows bölümüne yerleştirilir.

  2. Windows bölümü Linux istemci makinelerine bağlanır.

İdeal olarak, HQRepository’i barındıran makine ve istemci makineleri aynı işletim sistemini (örneğin Linux) çalıştırmalıdır. Bu durumda, Houdini her bir istemci makinesi için ayrı ayrı yerel olarak kurulmak yerine, HQRepository klasörüne bir kez kurulabilir.


Daha önce de belirtildiği gibi, istemci makinelerinin Houdini’yi nerede bulacaklarını bilmeleri gerekiyor. Aynı durum V-Ray için de geçerli.

Arşivden çıkarılan V-Ray for Houdini klasörü (basitlik açısından) vray_lin olarak yeniden adlandırıldı ve tüm istemci makinelerinin V-Ray’i aynı konumdan yüklemesi için HQRepository içine yerleştirildi.


Bir HQueue işi HQ sunucusuna gönderildiğinde, ortam tamamen temizlenir.

İstemci makinelerinde render işlemi başlatılmadan önce V-Ray’in yüklenmesi için V-Ray dosyalarının konumunun belirtilmesi gerekmektedir.

Bunu iki şekilde yapabilirsiniz:

  1. Her istemci makinesinin ana dizininde bulunan houdini.env dosyasında gerekli ortam değişkenlerini ayarlayın . Bu yaklaşım hakkında daha fazla bilgi için lütfen Hızlı Başlangıç ​​Kılavuzuna bakın .

  2. HQueue Renderer ROP üzerinde gerekli ortam değişkenlerini ayarlayın.

Bu kılavuzda ikinci seçeneği ele alacağız.

Aşağıda , HQueue Renderer → Gelişmiş sekmesi → Ortam altında ayarlanması gereken gerekli ortam değişkenleri listelenmiştir .

Bu ayarları HQueue Render ROP’taki dişli çark simgesini kullanarak ön ayar olarak kaydetmeyi düşünün .


VFH_ROOT
/mnt/HQRepository/vray_lin

VRAY_APPSDK
`chs(“var_value0”)`/appsdk

VRAY_OSL_PATH
`chs(“var_value0”)`/appsdk/bin

VRAY_UI_DS_PATH
`chs(“var_value0”)`/ui

VFH_HOME
`chs(“var_value0”)`/vfh_home

VRAY_FOR_HOUDINI_AURA_LOADERS
`chs(“var_value0”)`/vfh_home/libs

VFH_PATH
`chs(“var_value0”)`/vfh_home/bin:`chs(“var_value0”)`/appsdk/bin:`chs(“var_value0”)`/vfh_home/libs

YOL
`chs(“hq_hfs”)`/bin:`chs(“var_value0”)`/vfh_home/bin:`chs(“var_value0”)`/appsdk/bin:`chs(“var_value0”)`/vfh_home/libs

HOUDINI_PATH
`chs(“var_value0”)`/vfh_home:&

LD_LIBRARY_PATH
`chs(“hq_hfs”)`/dsolib:`chs(“var_value0”)`/appsdk/bin:`chs(“var_value0”)`/vfh_home/libs:

HOUDINI13_VOLUME_COMPATIBILITY
1

HDF5_DEVRE DIŞI_SÜRÜM_KONTROLÜ
1

Linux, ortam değişkeni birden fazla ayrı yol içerdiğinde ayırıcı olarak iki nokta üst üste kullanır (örneğin VFH_PATH). Windows ise bunun yerine noktalı virgül kullanır.

Render çiftliği istemcileriniz Windows üzerinde çalışıyorsa, VFH_PATH PATH HOUDINI_PATH ve LD_LIBRARY_PATH değişkenlerinin dizelerindeki iki nokta üst üste işaretlerini (:) noktalı virgüllerle (;) değiştirin .


Hip dosyasını HQRepository klasörüne kaydedin ve render işlemini başlatın.

Geçerli işin günlüğündeki “Render İşlerini Hazırlama” girdisinde aşağıdaki mesaj görünüyorsa, ortam değişkenlerinin doğru şekilde ayarlandığını ve V-Ray’in yüklendiğini anlayabilirsiniz :

VFH [Bilgi] * 26 Temmuz 2019 18:54 tarihli 3551ba6 sürümü


Varsayılan “Mevcut HIP Dosyasını Oluştur” seçeneği, sahnenin ve tüm varlıkların doğru yollarla HQRepository’de mevcut olmasını bekler.

Alternatif olarak, proje yapısını Houdini’ye bırakmayı da tercih edebilirsiniz.

Varsayılan olarak, HQueue Renderer → Genel sekmesi → Proje Dosyalarını Paylaşılan Klasöre Kopyala ve Render Et seçeneği yalnızca Mantra ile çalışır.

“İşlem Gönder” seçeneğini kullanmaya çalıştığınızda şu hata mesajı görünür : ” Çıktı sürücüsünde belirtilen geçersiz çıktı yolu “.

 Sorun çözülene kadar, Houdini kurulum klasöründeki bir Python dosyasında küçük bir değişiklik yapılması gerekmektedir.


Bu hatayı gidermek için, Houdini kurulum klasöründeki aşağıdaki dosyanın değiştirilmesi gerekmektedir:

“C:\Program Files\Side Effects Software\Houdini 17.5.368\houdini\python2.7libs\hqrop.py”

Dosyayı bir metin düzenleyicide açın ve aşağıdakileri ekleyin:

getOutputParm() fonksiyonunun içinde, 87. satırın altına şunu ekleyin :

elif rop_type == ‘vray_renderer’:
output_parm = rop_node.parm(‘SettingsOutput_img_file_path’)

checkPath() fonksiyonunun içinde, 139. satırı aşağıdakiyle değiştirin : 

if not (path.startswith(“$”) or path.startswith(“{“)):

checkPath() fonksiyonunun içinde, 143. satırı aşağıdakiyle değiştirin : 

return (variable if variable in (“HIP”, “JOB”, “{HIP}”, “{JOB}”) else None)

Lütfen girinti seviyesini doğru ayarladığınızdan emin olun!

Değişikliklerin geçerli olması için Houdini’nin (çalışıyorsa) yeniden başlatılması gerekir.


hqrop.py dosyasını değiştirdikten sonra , “Proje Dosyalarını Paylaşılan Klasöre Kopyala ve Oluştur” seçeneği işaretli olarak “İşi Gönder” seçeneğini kullanabilmelisiniz .

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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