За тези, които работят с Houdini. За курсовете Nature of Vex и Bites of Python

Под заглавием ще намерите отзиви на специалисти от Houdini Team на студията Plarium в Краснодар относно видео курсов. Nature of Vex и Bites of Python от Mix Training, посветени на работа с езиците Python и Vex в графичната програма Houdini.

Също така в този пост момчетата споделят подбрани материали, които ще бъдат полезни на всички заинтересовани.

За тези, които работят с Houdini. За курсовете Nature of Vex и Bites of Python

Няколко предварителни думи

Езикът Vex плаши начинаещите потребители на Houdini. Отчасти благодарение на него е създаден стереотипът, че в Houdini задължително трябва да се кодира. Всъщност в Houdini може да се намери кодирането, и именно това улеснява и ускори много процеси, а не ги усложнява. Например, помага за избягване на такива ужасяващи настройки:

За тези, които работят с Houdini. За курсовете Nature of Vex и Bites of Python

Езикът Vex е създаден за писане на шейдъри в рендера Mantra (вграден рендер на програмата Houdini), но бързо излезе извън рамките на първоначалната си употреба благодарение на своята гъвкавост, простота и бързина. Името на езика произлиза от съкращението Vector EXpressions, но с него може да се манипулира с напълно различни типове данни. Така, Vex основно се използва за различни манипулации на съставките на геометрията (точки, полигони), както и за процедурно създаване на геометрия.

Езикът Vex е доста нетребователен към синтаксиса и форматирането на кода, има не много висок праг на влизане. Често са достатъчни само няколко реда, за да постигнете желаната цел. Сред неговите предимства е и многопоточността и, следователно, добрата скорост. Програмирането на Vex е нужно както за решаване на основни задачи, така и за сложни изчисления, и с всичко това езикът се справя изключително бързо. С негова помощ можете да създавате множество удивителни неща в процедурното моделиране, анимацията и симулацията.

Разбира се, приятно ни е, когато някой мисли, че сме такива истински програмисти, но всъщност сме свикнали с функционалността и удобството (въпреки че много, работещи в Houdini за първи път, могат да решат, че е по-удобно само да спят на пирони). Ако някой инструмент не правеше живота ни по-лесен, нямаше да го използваме. Затова не трябва да възприемате възможността за програмиране като нещо, което пречи да започнете да учите Houdini. Vex е просто още един (макар и много добър) инструмент сред многото други.

Python, много по-известен в широки кръгове, не се нуждае от представяне и подробно описание. Нека да обсъдим защо ни е нужен. В контекста на Houdini, Python се използва за управление на самата програма (създаване на нодове в проекта, операции с файлове, автоматизация на повтарящи се операции, възпроизвеждане на сложни комбинации от действия и т.н.). Програмирането на Python също така е нужно за създаване на красиви интерфейси в инструментите и за написване на удобни команди, които управляват активите с натискане на бутон. Ако в Houdini актив имаше бутон „направи го красиво“, той щеше да бъде написан на Python. Освен това, понякога се използва за манипулация на геометрия (както и езикът Vex), но е необходимо да разберем, че Python е по-малко интуитивен при настройване за такива цели и често се справя с тази работа по-бавно от Vex.

Повече за курсовете

Разработчикът на Houdini — компанията Side Effects Software — издава толкова много актуализации и предоставя толкова възможности на потребителите, че официалната документация и обучителните курсове не успяват да се актуализират. Затова ние събираме информация от различни източници (платени, безплатни, официални и не толкова), за да овладеем в най-пълна степен тези гъвкави и мощни инструменти — езиците за програмиране Vex и Python (както и Houdini като цяло). Избрахме курсове от Mix Training, тъй като те предлагаха широк обхват на материала относно Python и Vex в Houdini.

Авторът на курсовете има канал на YouTube (добър ресурс за желаещите да започнат обучение по Houdini), отличаващ се с неформална, релаксираща презентация и много теми, от моушън-дизайн до гейм дев. Освен канала, той има и собствена гаражна death-metal група. Решихме, че на автора може да се доверим и закупихме Nature of Vex и Bites of Python, по 8 часа всеки курс (може да се гледа на скорост 1,5).

Плюсове

  • Ползата за специалисти на различни нива. Тези курсове могат да се сравнят с библиотека, в която лежат всички важни аспекти на Vex и Python в Houdini, от основите до напреднали и сложни настройки. В Vex — от определяне на атрибути и променливи до оригинална реализация на алгоритъма Space Colonization. В Python — от простото автоматично създаване на нодове в сцената и малки подобрения в самата програма Houdini до написан от нулата мениджър на атрибути. Има всяка необходима основна информация за синтаксиса на тези два езика и за тяхното взаимодействие с Houdini.

В курса има много неща за начинаещи, но това не ни притесни. Преглеждайки видеоуроците или преразглеждайки статиите за основни неща в Houdini, откриваш нещо ново и разбираш по нов начин вече известното. Освен това, в Houdini почти всичко може да се прави по различни начини, изграждайки с времето уникален стил, затова наблюдаването на работата на майстора винаги е ценно и интересно. Дори как са организирани нодовете в проекта може да каже много за неговия създател.

  • Актуалност. Обширните и фундаментални курсове рядко са съвременни. Много от тях не успяха да настигнат развитието на програмата Houdini, която през последните три години е претърпяла значителни промени. На местото на утвърдените подходи дойдоха нови, по-оптимизирани и удобни (старите не са изчезнали, но спряха да бъдат предпочитани). В частност, нарасна делът на езика Vex в работата с Houdini. Изучавайки основите на Houdini, е важно да знаем кои методи са актуални, за да можем, срещайки по-стари (и често по-сложни) учебни материали, да разберем как ефективно да приложим получената информация на практика.

И минусите…

  • В курсовете няма готови решения за реално производство. Автора избира темите на уроците и начините за решаване на задачи по-скоро за демонстрация на възможното, отколкото за получаване на оптимизиран краен резултат. Тези решения не винаги са най-ефективни и не всички от тях отговарят на определението за „добри практики“. Ако търсите стъпкова инструкция, обхващаща всички етапи на производството от начало до финалния рендер (както, например), тогава тези курсове не са съвсем за вас. Авторът предпочита да оставя финала отворен, което може да разочарова начинаещите потребители на Houdini. тук, например
  • Странични ефекти на неформалното представяне и импровизацията. Авторът понякога допуска грешки (което може да е плюс) или губи време от урока, за да си спомни нещо или да се концентрира. Като се има предвид, че информацията в курсовете е донякъде запознавателна поради широтата на обхванатия материал, възможностите за подробно разглеждане на определени моменти са ограничени. Поради тези забавяния на автора и неговите спонтанни решения могат да възникнат още повече въпроси. За щастие, той разполага с безплатни уроци за създаване на мениджър на проекти в Houdini с помощта на Python, и в някои аспекти те са по-практични и подробни от информацията по същата тема в курсовете.

На нашето мнение, плюсовете значително преобладават над минусите. Ако имате желание да изучавате възможностите за програмиране в Houdini (и самата Houdini) по-спретнато, можете да започнете с тези видеоуроци. Те също ще бъдат добро допълнение към други обучителни материали и ресурси — като преглед на основните аспекти на използването на Vex и Python в Houdini или видео наръчник, в който можете бързо да погледнете нещо.

Бонус: няколко вдъхновяващи и обучаващи линкове

  • Entagma — GreyScaleGorilla в света на Houdini (потребителите на Cinema4d ще ни разберат). Много широк обхват на темите и отлична презентация на материала. Също така, съвсем наскоро те стартираха нов сезон.
  • Simon Holmedal — легенда в houdini-комунитито. Той е повече за вдъхновение, отколкото за конкретни практически методи. Спомнете си за него, ако трябва да видите и усетите какво е възможно да се прави в Houdini.
  • Ben Watts — отличен дизайнер и преподавател.
  • Matt Estela — автор на един от най-значимите и популярни ресурси за обучение на Houdini — cgwiki. Ресурс, който се обновява редовно, прелива от количество полезна информация и готови решения. Определено препоръчваме.
  • Anastasia Opara — наша сънародничка, автор на познатия на мнозина великолепен курс за Houdini Procedural Lake Houses. Вероятно няма да успеете да го овладеете напълно от първия или дори от втория път, но със сигурност не си струва да се отказвате: трудно е да се намери толкова много информация за усъвършенстваните практики на Vex и процедурното моделиране. За вдъхновение ви препоръчваме да се запознаете с презентацията на автора Believability in Procedural Modelling.
  • Houdini на български — канал с много качествени уроци по Houdini на руски език. Толкова качествени, че някои англоговорящи потребители дори желаят да научат руски, за да могат да гледат тези уроци. Учебните материали са разделени по плейлисти в зависимост от нивото на трудност.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster