Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SideFX Houdini
SideFX Houdini adalah perangkat lunak prosedural 3D untuk pemodelan, rigging, animasi, VFX, pengembangan tampilan, pencahayaan, dan rendering dalam saluran film, TV, iklan, dan video game. Houdini didukung penuh oleh Deadline Cloud dengan integrasi komprehensif termasuk pengirim, paket conda, dan adaptor untuk meningkatkan kinerja rendering. Panduan ini memberikan petunjuk langkah demi langkah untuk menggunakan AWS Deadline Cloud dengan Houdini untuk membuat proyek Anda lebih cepat dengan mendistribusikan tugas rendering di beberapa mesin.
Ikhtisar dukungan
Houdini didukung oleh komponen-komponen berikut:
-
Pengirim: Node keluaran render terintegrasi (ROP) untuk pengiriman pekerjaan langsung dari Houdini dengan deteksi adegan dan aset otomatis.
-
Paket Conda: Deadline Cloud untuk instalasi otomatis pada armada yang dikelola layanan.
-
Adaptor: Sebuah program pada host pekerja yang membuat aplikasi tetap dimuat di antara tugas untuk rendering yang lebih cepat dan laporan menghasilkan kemajuan.
-
Cross-platform kompatibilitas: Dukungan pengirim untuk Windows, macOS, dan Linux dengan dukungan pekerja untuk Windows dan Linux dengan pemetaan jalur otomatis.
Kompatibilitas versi Houdini
Tabel berikut menunjukkan tingkat dukungan saat ini untuk versi Houdini:
| Versi Utama | Dukungan Pengirim | Dukungan Conda | Mesin Render | Usage-Based Perizinan |
|---|---|---|---|---|
| 19.5 | Windows, MacOS, Linux | Linux | Mantra, CPU Karma, Karma XPU | Usage-based lisensi tersedia |
| 20.0 | Windows, MacOS, Linux | Linux | Mantra, CPU Karma, Karma XPU | Usage-based lisensi tersedia |
| 20.5 | Windows, MacOS, Linux | Linux | Mantra, CPU Karma, Karma XPU | Usage-based lisensi tersedia |
| 21.0 | Windows, MacOS, Linux | Linux | Mantra, CPU Karma, Karma XPU | Usage-based lisensi tersedia |
| 22,0 | Windows, MacOS, Linux | Linux | Mantra, CPU Karma, Karma XPU | Usage-based lisensi tersedia |
Batas Waktu Saluran Cloud Conda
Tabel berikut mencantumkan semua paket conda yang berlaku untuk Houdini yang tersedia untuk armada di Service-managed saluran conda deadline-cloud:
| OS | Paket | Versi | Catatan |
|---|---|---|---|
| Linux | houdini | 19.5 | Termasuk penyaji Mantra dan Karma |
| Linux | houdini | 20.0 | Termasuk penyaji Mantra dan Karma |
| Linux | houdini | 20.5 | Termasuk penyaji Mantra dan Karma |
| Linux | houdini | 21.0 | Termasuk penyaji Mantra dan Karma |
| Linux | houdini | 22,0 | Termasuk penyaji Mantra dan Karma |
| Linux | opentime | Termasuk Adaptor Houdini |
Memulai
Untuk menggunakan Houdini dengan Deadline Cloud:
-
Buat armada yang dikelola layanan dan kaitkan dengan antrian. Antrian Anda harus diatur dengan lingkungan antrian yang mendukung saluran conda deadline-cloud. Untuk informasi selengkapnya, lihat Membuat lingkungan antrian.
-
Instal monitor Deadline Cloud dan Houdini submitter di workstation artis Anda menggunakan Deadline Cloud Submitter dan monitor installer. Untuk informasi selengkapnya, lihat Siapkan workstation Anda.
-
Kirim pekerjaan Anda langsung dari Houdini menggunakan submitter terintegrasi ke antrian.
-
Pantau pekerjaan dan unduh output menggunakan monitor Deadline Cloud.
Penginstalan
Untuk menginstal Deadline Cloud for Houdini submitter, Anda memerlukan:
Stasiun kerja Windows, macOS (arm64), atau Linux.
Versi Houdini yang didukung.
Memasang pengirim
Untuk menginstal pengirim
Unduh penginstal submitter Dead line Cloud.
-
Jalankan pemasang.
Saat diminta, pilih setiap versi Houdini yang ingin Anda gunakan dengan pengirim.
Luncurkan Houdini.
Submitter Deadline Cloud secara otomatis tersedia sebagai node render output (ROP).
catatan
Penginstal pengirim tersedia untuk Windows, macOS, dan Linux. Untuk instalasi manual, lihat petunjuk instalasi manual di GitHub repositori
Memverifikasi pengirim diinstal dengan benar
Buka Houdini.
Di Editor Jaringan, pilih
/outjaringan.Buka menu konteks (klik kanan atau tekan Tab) dan cari
deadline.Pilih Deadline Cloud untuk membuat node baru.
Menggunakan pengirim Houdini
Deadline Cloud for Houdini submitter adalah node yang menerima node render output (ROP) sebagai input. Anda dapat mengonfigurasi dan mengirimkan pekerjaan Anda melalui node ini. Saat Anda mengirimkan pekerjaan, itu mencakup langkah-langkah untuk setiap ROP dalam grafik.
Mengirimkan lowongan kerja dari Houdini
Untuk menggunakan Deadline Cloud for Houdini submitter, Anda memerlukan:
Profil untuk dikirim ke Deadline Cloud.
Peternakan Deadline Cloud dan antrian untuk dikirim.
Untuk mengirimkan lowongan dari Houdini ke Deadline Cloud
Di Editor Jaringan, pilih jaringan /out.
Buka menu konteks (klik kanan atau tekan Tab) dan cari
deadlineuntuk membuat simpul Deadline Cloud.-
Hubungkan output ROP ke input node Deadline Cloud.
Saat Anda menghubungkan node ke node Deadline Cloud, pekerjaan yang dikirimkan akan merender ROP masukan dan semua ROP dalam grafiknya.
Pilih node Deadline Cloud.
Gunakan opsi di editor node untuk mengkonfigurasi pekerjaan Anda. Lihat Houdini-specific pengaturan untuk informasi tentang apa yang dilakukan setiap opsi.
-
(Opsional) Untuk mengekspor file terkait pekerjaan ke direktori riwayat pekerjaan tanpa mengirimkannya, pilih Ekspor Bundel.
Pilih K irim untuk mengirim pekerjaan Anda ke Deadline Cloud.
Houdini-specific pengaturan
Tab Job-specific pengaturan pada node Deadline Cloud menyediakan opsi khusus untuk pekerjaan Houdini.
Kirim Dependensi sebagai Langkah Terpisah - Pisahkan grafik ROP menjadi langkah-langkah rendering terpisah untuk pemantauan dan debugging yang lebih mudah. Ketika diaktifkan, setiap node render yang terhubung menjadi langkahnya sendiri dalam pekerjaan.
Sertakan Roda Adaptor - Aktifkan build khusus adaptor (disebut roda) yang mengubah perilaku rendering. Saat diaktifkan, Anda dapat menentukan direktori yang berisi roda adaptor. Anda dapat membuat roda adaptor dengan menjalankan skrip build_wheels.sh di GitHub repositori
. Roda Adaptor - Tentukan jalur direktori yang berisi roda adaptor khusus (hanya tersedia saat Ser takan Roda Adaptor diaktifkan).
Buka kunci ROP secara otomatis - Buka kunci ROP ketergantungan secara otomatis selama pengiriman. ROP yang terkunci menggunakan output yang ada dan tidak akan dirender ulang, yang dapat memblokir dependensi dari rendering ulang.
Secara otomatis mengurai referensi scene (.hip) - Secara otomatis menemukan dan melampirkan nama file input dan output pekerjaan dan direktori berdasarkan grafik ROP selama pengiriman pekerjaan.
Secara otomatis menyimpan file scene (.hip) - Secara otomatis menyimpan file scene (
.hip)$HIPsaat mengirimkan pekerjaan.
Untuk informasi tentang opsi pengirim lainnya, lihat panduan Dead line Cloud untuk menggunakan pengirim.
Mengganti strategi render untuk pekerjaan Deadline Cloud
Untuk banyak jenis node, frame dapat dirender secara independen dan dalam urutan apa pun. Untuk yang lain seperti simulasi, setiap frame tergantung pada hasil frame sebelumnya dan harus dirender secara berurutan. Pengirim memilih strategi rendering untuk setiap node berdasarkan jenisnya, tetapi juga memungkinkan Anda untuk mengganti default.
Rendering paralel vs. sekuensial
Untuk rendering paralel, setiap frame memiliki tugasnya sendiri, dan tugas didistribusikan ke seluruh pekerja yang tersedia. Untuk rendering berurutan, semua frame untuk node dirender dalam satu tugas yang berjalan pada satu pekerja.
Secara default, jika node adalah node geometri dengan Initialize Simulation OP diaktifkan, node akan dirender secara berurutan. Jika tidak, node akan dirender secara paralel.
Menambahkan parameter strategi render
Anda dapat mengganti strategi render dengan membuat deadline_cloud_render_strategy parameter pada node render Anda (misalnya, Mantra atau Karma) dengan nilai salah satu SEQUENTIAL atauPARALLEL.
Untuk mengganti strategi render dengan menambahkan parameter
Buka menu konteks untuk node di jaringan /out (klik kanan).
Pilih Parameter dan Saluran, Edit Antarmuka Parameter.
Di bawah Buat Param eter, Berdasarkan Jenis, pilih Menu Terpesan.
Tambahkan menu yang diurutkan ke parameter yang ada dengan memilih panah kanan di sebelah kolom Buat Parameter.
-
Pilih parameter baru di bawah Parameter yang Ada, lalu edit konfigurasinya di bawah Deskripsi Parameter:
-
Di tab Parameter:
Untuk Nama, masukkan
deadline_cloud_render_strategy.Untuk Label, masukkan
Deadline Cloud Render Strategy.
-
Di tab Menu, tambahkan item menu untuk:
Token Label BERURUTAN Sekuensial PARALEL Paralel
-
Pilih Terima.
Sekarang di editor parameter untuk node Anda, Anda dapat menggunakan menu Dead line Cloud Render Strategy untuk menentukan perilaku pengirim.
Rendering Husk dan alur kerja USD
Bagian berikut menjelaskan batasan alur kerja ekspor USD saat ini di pengirim Houdini dan contoh bundel pekerjaan alternatif untuk merender adegan USD yang diekspor dengan Husk.
Dukungan alur kerja ekspor USD
Pengirim Deadline Cloud untuk Houdini saat ini tidak memiliki dukungan bawaan untuk alur kerja ekspor USD.
Anda tidak dapat menggunakan node pengirim untuk membuat satu pekerjaan yang akan mengekspor adegan USD dari Houdini dan kemudian memanggil Husk mandiri untuk merender tanpa menggunakan lisensi Houdini Engine.
Alternatif: contoh bundel pekerjaan Husk
Deadline Cloud menyediakan contoh bundel pekerjaan Husk
Bundel pekerjaan contoh Husk:
Memungkinkan pengiriman langsung adegan USD untuk rendering menggunakan Husk dan delegasi render Hydra yang dipilih tanpa meluncurkan Houdini dan menggunakan lisensi mesin Houdini selama render.
Secara otomatis mengintrospeksi file USD untuk menemukan dependensi file apa pun di dalamnya untuk dilampirkan menggunakan lampiran pekerjaan.
Menyediakan GUI sederhana untuk konfigurasi pengaturan dan pengiriman Husk umum.
Prasyarat
Sebelum menggunakan bundel pekerjaan contoh Husk, Anda perlu:
-
Adegan yang diekspor ke format USD.
Lihat dokumentasi SideFX USD
untuk informasi tentang menulis file USD di Houdini.
-
Deadline Cloud CLI diinstal dan dikonfigurasi.
CLI dapat diinstal baik dari penginstal pengirim atau langsung mengikuti panduan memulai deadline-cloud.
Sebuah klon git dari repositori deadline-cloud-sample.
-
Delegasi render Hydra tersedia di node pekerja.
Menggunakan bundel pekerjaan contoh Husk
Untuk menggunakan bundel pekerjaan contoh Husk
-
Kirim bundel menggunakan Deadline Cloud CLI:
deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render Konfigurasikan file USD Anda, pengaturan keluaran, rentang bingkai, dan pengaturan lain yang berlaku untuk dikirimkan.
Sumber daya tambahan
Pemecahan masalah
Bagian berikut menjelaskan kesalahan umum dan pertanyaan yang mungkin Anda temui saat menggunakan submitter Deadline Cloud untuk Houdini, dan cara mengatasinya.
Mengapa saya mendapatkan kesalahan “definisi aset tidak lengkap” saat rendering?
Pekerjaan dari pengirim ini yang dijalankan di peternakan Anda dapat menghasilkan kesalahan dalam log yang terlihat seperti:
The following node types are using incomplete asset definitions: Driver/deadline_cloud
Kesalahan ini aman untuk diabaikan. Pengirim Deadline Cloud ada sebagai simpul di adegan Houdini Anda. Saat pekerja di peternakan Anda memuat adegan, adegan tersebut masih berisi node Deadline Cloud, tetapi pekerja mungkin tidak menginstal pengirim. Karena pekerja tidak memiliki file yang diperlukan untuk menjalankan node Deadline Cloud, ia mencatat kesalahan “definisi aset tidak lengkap”. Node Deadline Cloud itu sendiri tidak dirender sebagai bagian dari pekerjaan, sehingga kesalahan ini dapat diabaikan.
Apakah submitter Deadline Cloud mendukung alur kerja render ekspor USD menggunakan Husk?
Pengirim Houdini tidak secara langsung mendukung alur kerja ekspor menggunakan Husk saat ini. Pekerjaan yang dibuat melalui pengirim selalu menjalankan adaptor yang menggunakan hython dan karenanya lisensi mesin Houdini selama durasi render. Jika Anda ingin merender adegan USD yang diekspor hanya menggunakan Husk dan delegasi render Hydra, Anda dapat menggunakan contoh bundel https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render
Konfigurasi lanjutan
Menggunakan versi yang tidak didukung
Deadline Cloud hanya mendukung dan menguji versi workstation dan perangkat lunak pekerja dalam tabel di atas. Saat menggunakan submitter, pekerja akan mencoba menginstal versi yang sama seperti yang digunakan pada workstation. Instalasi ini mungkin gagal jika versi workstation Houdini tidak muncul di tabel versi di atas.
Jika Anda memerlukan versi Houdini yang tidak didukung, Anda memiliki opsi berikut:
-
Saat mengirimkan pekerjaan dari Houdini, Anda dapat mengganti parameter CondaPackages antrian untuk menentukan versi yang didukung untuk digunakan pada pekerja (misalnya,
houdini=21.0, houdini-openjd=*). Penggantian ini mungkin berfungsi atau mungkin tidak, tergantung pada fitur yang digunakan oleh adegan Anda dan bagaimana Houdini bekerja dengan adegan dari versi workstation Anda. -
Anda dapat membuat resep dan saluran conda khusus untuk versi yang Anda inginkan untuk diinstal pada pekerja. Gunakan resep conda untuk versi yang didukung yang ditautkan di bawah ini sebagai titik awal, dan kemas versi yang Anda inginkan dalam saluran conda khusus. Untuk informasi selengkapnya tentang membuat saluran conda kustom, lihat Membuat saluran conda kustom.
Mesin render Houdini
Houdini mendukung beberapa mesin render yang kompatibel dengan Deadline Cloud:
| Mesin Render | Deskripsi | Dukungan GPU |
|---|---|---|
| CPU Karma | Per USD-based ender modern (varian CPU) | CPU-based |
| Karma XPU | Per USD-based ender modern (varian GPU) | GPU dipercepat |
| Mantra | Perender Houdini tradisional | CPU-based |
| Arnold | Third-party Pelacak sinar Monte Carlo | GPU/CPU hibrida |
| V-Ray | Third-party penyaji fotorealistik | GPU/CPU hibrida |
| Pergeseran Merah | GPU-accelerated penyaji | GPU dioptimalkan |
Mesin render ini secara otomatis terdeteksi dan dikonfigurasi oleh pengirim terintegrasi Houdini dan penggunaan dilisensikan secara otomatis. Pengirim mempertahankan pohon ketergantungan antara node keluaran render yang terhubung (ROP).
Sumber daya open source
Pengirim dan adaptor adalah open source dan tersedia di. GitHub Resep Houdini conda tersedia GitHub untuk versi yang didukung.