Bagi mereka yang bekerja di Houdini. Tentang program Nature of Vex dan Bites of Python

Di bawah potongan Anda akan menemukan umpan balik dari spesialis dari Tim Houdini dari studio Krasnodar Plarium tentang kursus video Nature of Vex dan Bites of Python dari Mix Training, yang didedikasikan untuk bekerja dengan bahasa Python dan Vex dalam program grafis Houdini.

Juga di posting ini, para pria berbagi pilihan bahan yang akan berguna bagi semua yang tertarik.



Sedikit pengantar


Vex menakuti pengguna Houdini pemula. Berkat dia, ada stereotip bahwa Houdini harus dikodekan. Bahkan, Anda dapat membuat kode di Houdini, dan itu hanya memudahkan dan mempercepat banyak proses, daripada menyulitkan mereka. Misalnya, membantu menghindari pengaturan menyeramkan seperti itu:



Bahasa Vex dibuat untuk menulis shader dalam renderer Mantra (renderer bawaan dari program Houdini), tetapi dengan cepat melampaui penggunaan aslinya karena fleksibilitas, kesederhanaan, dan kecepatannya. Nama bahasa berasal dari singkatan Vector EXpressions, tetapi dengan itu Anda dapat memanipulasi jenis data yang sama sekali berbeda. Jadi, Vex terutama digunakan untuk berbagai jenis manipulasi dengan komponen geometri (titik, poligon), serta untuk pembuatan prosedural geometri.

Bahasa Vex agak tidak menuntut sintaks dan pemformatan kode, ia memiliki ambang masuk yang tidak terlalu tinggi. Seringkali pasangan atau tiga baris sudah cukup untuk mencapai hasil yang diinginkan. Di antara kelebihannya juga multithreading dan, sebagai hasilnya, kecepatan yang baik. Pemrograman Vex diperlukan baik untuk menyelesaikan masalah dasar, dan untuk perhitungan yang kompleks dan kompleks, dan bahasa mengatasi semua ini dengan sangat cepat. Dengan itu, Anda dapat melakukan banyak hal luar biasa dalam pemodelan prosedural, dalam animasi dan simulasi.

Tentu saja, kita menyukainya ketika seseorang berpikir bahwa kita semua adalah programmer, tetapi pada kenyataannya kita terbiasa dengan fungsi dan kenyamanan (walaupun banyak, yang bekerja untuk pertama kalinya di Houdini, mungkin memutuskan bahwa lebih nyaman hanya tidur dengan kuku). Jika beberapa alat tidak membuat hidup kita lebih mudah, kita tidak akan menggunakannya. Karena itu, jangan menganggap kemungkinan pemrograman sebagai sesuatu yang mencegah Anda mulai belajar Houdini. Vex hanyalah alat (meskipun sangat bagus) di antara banyak lainnya.

Python, yang jauh lebih dikenal di kalangan luas, tidak memerlukan presentasi dan deskripsi terperinci. Kami akan memberi tahu Anda mengapa dia ada di pihak kami. Dalam konteks Houdini, Python digunakan untuk mengontrol program itu sendiri (membuat node dalam proyek, operasi file, mengotomatiskan operasi berulang, memainkan kombinasi tindakan yang kompleks, dll.). Kita juga memerlukan pemrograman Python untuk membuat antarmuka yang indah dalam alat dan menulis perintah yang mudah digunakan yang mengontrol aset ketika sebuah tombol diklik. Jika tombol "buat indah" ada di aset Houdini, itu akan ditulis dalam Python. Selain itu, kadang-kadang digunakan untuk memanipulasi geometri (seperti bahasa Vex), tetapi Anda perlu memahami bahwa Python kurang intuitif untuk mengkonfigurasi untuk tujuan tersebut dan sering melakukannya lebih lambat daripada Vex.

Lebih lanjut tentang kursus


Pengembang Houdini, Side Effects Software, merilis begitu banyak pembaruan dan menyediakan begitu banyak fitur untuk pengguna sehingga dokumentasi resmi dan kursus pelatihan resmi tidak punya waktu untuk diperbarui. Oleh karena itu, kami mengumpulkan informasi sedikit demi sedikit dari berbagai sumber (berbayar, gratis, resmi dan tidak terlalu) untuk sepenuhnya menguasai alat yang fleksibel dan kuat ini - bahasa pemrograman Vex dan Python (dan Houdini pada umumnya). Pilihan kami jatuh pada kursus Pelatihan Campuran, karena mereka mengklaim memiliki cakupan materi Python dan Vex yang luas di Houdini.

Penulis kursus memiliki saluran YouTube (sumber yang bagus untuk mereka yang ingin mulai belajar Houdini), ditandai dengan presentasi santai informal dan banyak topik, dari desain gerak hingga pengembang game. Selain saluran, ia juga memiliki band garasi death-metal sendiri. Kami memutuskan bahwa penulis harus dipercaya, dan memperoleh Nature of Vex dan Bites of Python , selama 8 jam setiap kursus (Anda dapat menonton dengan kecepatan 1,5).

Pro


  • Kegunaan untuk spesialis dari berbagai tingkatan. Kursus-kursus ini dapat dibandingkan dengan perpustakaan, yang berisi semua aspek terpenting dari Vex dan Python di Houdini, dari hal-hal dasar hingga pengaturan lanjutan dan kompleks. Di Vex, dari mendefinisikan atribut dan variabel hingga implementasi asli dari algoritma Space Colonization. Dengan Python, mulai dari pembuatan simpul otomatis dalam adegan dan perbaikan kecil dalam program Houdini sendiri hingga manajer atribut yang ditulis dari awal. Ada semua informasi dasar yang diperlukan tentang sintaksis dua bahasa ini dan interaksinya dengan Houdini.

Kursus ini memiliki banyak hal untuk pemula, tetapi ini tidak mengganggu kita sama sekali. Dengan meninjau tutorial video atau membaca kembali artikel tentang hal-hal dasar di Houdini, Anda menemukan sesuatu yang baru dan memahami apa yang sudah Anda ketahui. Selain itu, di Houdini, hampir semuanya dapat dilakukan dengan cara yang berbeda, membentuk dari waktu ke waktu gaya unik Anda sendiri, oleh karena itu selalu berharga dan menarik untuk mengamati karya seorang master. Bahkan bagaimana node diatur dalam suatu proyek dapat memberi tahu banyak tentang pembuatnya.

  • Relevansi Kursus yang luas dan mendasar jarang modern. Banyak dari mereka tidak mengikuti perkembangan program Houdini, yang telah berubah cukup banyak selama tiga tahun terakhir. Pendekatan yang ada telah digantikan oleh yang baru, lebih dioptimalkan dan nyaman (yang lama tidak hilang, tetapi tidak lagi disukai). Secara khusus, pangsa Vex dalam bekerja dengan Houdini telah meningkat. Saat mempelajari dasar-dasar Houdini, penting untuk mengetahui metode mana yang relevan sehingga ketika dihadapkan dengan materi pelatihan yang lebih lama (dan seringkali lebih kompleks), Anda perlu memahami bagaimana cara efektif menerapkan informasi yang diterima dalam praktik.

Dan kontra ...


  • Tidak ada solusi siap pakai untuk produksi nyata di kursus. Penulis memilih topik pelajaran dan metode penyelesaian masalah alih-alih menunjukkan apa yang mungkin terjadi daripada mendapatkan hasil akhir yang dioptimalkan. Solusi ini tidak selalu yang paling efektif, dan tidak semuanya sesuai dengan definisi "praktik terbaik." Jika Anda mencari instruksi langkah-demi-langkah yang mencakup semua tahap produksi dari awal hingga render akhir (seperti di sini , misalnya), maka kursus ini tidak cocok untuk Anda. Penulis lebih memilih untuk membiarkan penutup tetap terbuka, yang mungkin sedikit mengecilkan hati pengguna Houdini.
  • Efek samping dari presentasi dan improvisasi informal. Penulis terkadang membuat kesalahan (yang bisa menjadi nilai tambah) atau menghabiskan waktu pelajaran pada sesuatu untuk diingat atau berkonsentrasi. Mengingat bahwa informasi dalam kursus sebagian besar adalah sosialisasi karena luasnya cakupan materi, tidak ada kemungkinan untuk membahas secara rinci beberapa poin. Karena itu, hambatan penulis dan keputusan spontannya dapat menimbulkan lebih banyak pertanyaan. Untungnya, ia memiliki tutorial gratis tentang cara membuat manajer proyek di Houdini menggunakan Python, dan dalam beberapa aspek mereka lebih praktis dan terperinci daripada informasi tentang topik yang sama dalam kursus.

Menurut pendapat kami, pro jauh lebih besar daripada kontra. Jika Anda ingin lebih atau kurang mengeksplorasi secara sistematis kemungkinan pemrograman di Houdini (dan Houdini sendiri), maka Anda dapat mulai dengan tutorial video ini. Mereka juga akan menjadi pelengkap yang baik untuk materi dan sumber daya pelatihan lainnya - seperti ikhtisar tentang aspek-aspek utama menggunakan Vex dan Python di Houdini atau panduan video di mana Anda dapat dengan cepat mengintip sesuatu.

Bonus: beberapa tautan yang menginspirasi dan mendidik


  • Entagma - GreyScaleGorilla di dunia Houdini (pengguna Cinema4d akan memahami kami). Cakupan topik yang sangat luas dan aliran materi yang sangat baik. Ngomong-ngomong, baru-baru ini mereka memulai musim baru.
  • Simon Holmedal adalah lelaki legenda di komunitas houdini. Ini lebih tentang inspirasi daripada tentang teknik praktis spesifik. Pikirkan tentang hal ini jika Anda perlu melihat dan merasakan apa yang dapat Anda lakukan di Houdini.
  • Ben Watts adalah desainer dan guru yang luar biasa.
  • Matt Estela adalah penulis salah satu sumber daya paling penting dan populer untuk mempelajari Houdini - cgwiki . Sumber daya yang diperbarui secara teratur hanya dipenuhi dengan jumlah informasi yang berguna dan solusi yang siap pakai. Merekomendasikan.
  • Anastasia Opara adalah rekan senegaraan kami, penulis kursus hebat yang akrab bagi banyak orang untuk Rumah Danau Prosedur Houdini. Tidak mungkin berhasil sepenuhnya menguasainya pertama atau bahkan kedua kalinya, tetapi Anda tidak boleh membuangnya: sulit untuk menemukan begitu banyak informasi tentang praktik aplikasi Vex canggih dan pemodelan prosedural. Untuk inspirasi, kami menyarankan Anda membaca presentasi oleh Believability in Procedural Modeling .
  • Houdini dalam bahasa Rusia - saluran dengan pelajaran yang sangat berkualitas tentang Houdini dalam bahasa Rusia. Sangat berkualitas sehingga beberapa pengguna berbahasa Inggris bahkan ingin belajar bahasa Rusia agar dapat menonton pelajaran ini. Materi pelatihan dibagi menjadi daftar putar tergantung pada tingkat kesulitannya.

Source: https://habr.com/ru/post/id476890/


All Articles