Para sa mga nagtrabaho sa Houdini. Mahitungod sa Kinaiya sa Vex ug Bites of Python nga mga kurso

Ubos sa pagputol makit-an nimo ang usa ka pagrepaso gikan sa mga espesyalista gikan sa Houdini Team sa studio sa Krasnodar Plarium bahin sa mga kurso sa video Kinaiya sa Vex и Mga pinaakan sa Python gikan sa Mix Training, nga gipahinungod sa pagtrabaho sa Python ug Vex nga mga pinulongan sa Houdini graphics program.

Usab sa kini nga post, ang mga lalaki nagpaambit sa usa ka pagpili sa mga materyales nga mapuslanon sa tanan nga interesado.

Para sa mga nagtrabaho sa Houdini. Mahitungod sa Kinaiya sa Vex ug Bites of Python nga mga kurso

Usa ka gamay nga pasiuna

Ang Vex nga pinulongan makahadlok alang sa mga bag-ong tiggamit sa Houdini. Daghang salamat kaniya, adunay usa ka stereotype nga kinahanglan nimo nga i-code sa Houdini. Sa tinuod sa Houdini mahimo code, ug kini naghimo lamang sa daghang mga proseso nga mas sayon ​​ug mas paspas, imbes nga komplikado kini. Pananglitan, makatabang kini nga malikayan ang ingon nga makahadlok nga mga pag-setup:

Para sa mga nagtrabaho sa Houdini. Mahitungod sa Kinaiya sa Vex ug Bites of Python nga mga kurso

Ang Vex nga lengguwahe gimugna alang sa pagsulat sa mga shaders sa Mantra renderer (ang built-in nga tighubad sa programa sa Houdini), apan kini dali nga milapad lapas sa orihinal nga paggamit niini tungod sa pagka-flexible, kayano ug katulin niini. Ang ngalan sa lengguwahe naggikan sa minubo nga Vector EXpressions, apan kini mahimong gamiton sa pagmaniobra sa hingpit nga lain-laing matang sa datos. Busa, ang Vex nag-una nga gigamit alang sa lain-laing mga matang sa pagmaniobra sa geometry nga mga sangkap (puntos, polygons), ingon man alang sa pamaagi sa paghimo sa geometry.

Ang Vex nga lengguwahe dili kaayo kinahanglan sa termino sa syntax ug code formatting, ug adunay dili kaayo taas nga threshold sa pagsulod. Kasagaran ang usa ka magtiayon nga mga linya igo na aron makab-ot ang gitinguha nga sangputanan. Ang mga bentaha niini naglakip usab sa multi-threading ug, isip resulta, maayo nga tulin. Ang pagprograma sa Vex gikinahanglan alang sa pagsulbad sa mga problema sa elementarya ug alang sa komplikado ug komplikado nga mga kalkulasyon, ug ang pinulongan makasagubang niining tanan nga dali kaayo. Mahimo kining gamiton sa pagbuhat ug daghang katingalahang mga butang sa procedural modeling, animation ug simulation.

Siyempre, ganahan kami niini kung adunay maghunahuna nga kitang tanan mga programmer, apan sa pagkatinuod kita naanad sa pag-andar ug kasayon ​​​​(bisan tuod daghan, nga nagtrabaho sa Houdini sa unang higayon, mahimong magdesisyon nga mas sayon ​​​​nga matulog sa mga lansang) . Kung ang usa ka himan dili makapasayon ​​sa atong kinabuhi, dili nato kini gamiton. Busa, dili nimo kinahanglan nga masabtan ang posibilidad sa pagprograma ingon usa ka butang nga makapugong kanimo sa pagsugod sa pagkat-on sa Houdini. Ang Vex usa ra (bisan maayo kaayo) nga himan taliwala sa daghang uban pa.

Ang Python, nga mas nailhan sa lapad nga mga lingin, wala magkinahanglan og bisan unsang pasiuna o detalyado nga paghulagway. Atong isulti kanimo kung nganong gikinahanglan nato kini. Sa konteksto sa Houdini, gigamit ang Python sa pagdumala sa programa mismo (pagmugna og mga node sa proyekto, mga operasyon nga adunay mga file, pag-automate sa mga balik-balik nga operasyon, pag-usab sa komplikadong mga kombinasyon sa mga aksyon, ug uban pa). Nagkinahanglan usab kami og Python programming aron makamugna og nindot nga mga interface sa mga himan ug magsulat og sayon ​​​​nga mga sugo nga nagkontrol sa mga kabtangan kung ang usa ka buton gipugos. Kung adunay usa ka buton nga "himoa kini matahum" sa usa ka asset sa Houdini, kini isulat sa Python. Gigamit usab kini usahay alang sa pagmaniobra sa geometry (sama sa Vex), apan sabta nga ang Python dili kaayo intuitive sa pag-set up alang sa ingon nga mga katuyoan ug kasagaran mas hinay sa pagbuhat sa trabaho kaysa Vex.

Dugang pa bahin sa mga kurso

Ang nag-develop sa Houdini, Side Effects Software, nagpagawas sa daghang mga update ug naghatag daghang mga bahin alang sa mga tiggamit nga ang opisyal nga dokumentasyon ug opisyal nga mga kurso sa pagbansay wala’y oras aron ma-update. Busa, gikolekta namo ang impormasyon sa hinay-hinay gikan sa lainlaing mga tinubdan (bayad, libre, opisyal ug dili) aron hingpit nga ma-master kining flexible ug gamhanan nga mga himan - ang Vex ug Python programming languages ​​​​(ug Houdini sa kinatibuk-an). Ang among gipili nahulog sa mga kurso gikan sa Mix Training, tungod kay giangkon nila nga adunay usa ka halapad nga pagsakup sa materyal bahin sa Python ug Vex sa Houdini.

Ang tagsulat sa mga kurso adunay channel sa YouTube (usa ka maayong kapanguhaan alang niadtong gusto nga magsugod sa pagkat-on sa Houdini), nga gihulagway sa usa ka dili pormal, relaks nga presentasyon ug daghang mga hilisgutan, gikan sa disenyo sa paglihok hangtod sa pagpalambo sa dula. Dugang pa sa channel, aduna usab siyay kaugalingong garage death-metal band. Nakahukom kami nga ang tagsulat kinahanglan nga saligan ug paliton Kinaiya sa Vex и Mga pinaakan sa Python, 8 ka oras matag kurso (mahimong tan-awon sa gikusgon nga 1,5).

Плюсы

  • Mapuslanon alang sa mga espesyalista sa lainlaing lebel. Kini nga mga kurso mahimong itandi sa usa ka librarya nga adunay tanan nga labing hinungdanon nga aspeto sa Vex ug Python sa Houdini, gikan sa sukaranan nga mga butang hangtod sa mga advanced ug komplikado nga mga pag-setup. Sa Vex - gikan sa kahulugan sa mga hiyas ug mga baryable ngadto sa orihinal nga pagpatuman sa Space Colonization algorithm. Sa Python - gikan sa yano nga awtomatik nga paghimo sa mga node sa talan-awon ug gagmay nga mga pag-uswag sa programa sa Houdini mismo ngadto sa usa ka tagdumala sa hiyas nga gisulat gikan sa wala. Adunay tanan nga gikinahanglan nga sukaranan nga kasayuran sa syntax niining duha ka mga pinulongan ug kung giunsa sila nakig-uban sa Houdini.

Adunay daghan sa kurso alang sa mga nagsugod, apan wala kini makahasol kanamo. Pinaagi sa pagtan-aw sa mga video tutorial o pagbasa pag-usab sa mga artikulo mahitungod sa mga batakang butang sa Houdini, makakita ka og bag-o ug masabtan ang imong nahibal-an sa bag-ong paagi. Dugang pa, sa Houdini halos ang tanan mahimo sa lain-laing mga paagi, pagporma sa imong kaugalingon nga talagsaon nga estilo sa paglabay sa panahon, mao nga kini mao ang kanunay nga bililhon ug makapaikag sa pagtan-aw sa agalon sa trabaho. Bisan ang paagi sa pag-organisar sa mga node sa usa ka proyekto makasulti ug daghan bahin sa tiglalang niini.

  • Kalambigitan. Ang halapad ug sukaranan nga mga kurso panagsa ra nga bag-o. Daghan kanila ang wala makasunod sa pag-uswag sa programa sa Houdini, nga nausab pag-ayo sa miaging tulo ka tuig. Ang mga natukod nga mga pamaagi gipulihan sa bag-o, labi ka labi nga na-optimize ug kombenyente (ang mga daan wala mawala, apan mihunong nga gipalabi). Sa partikular, ang bahin sa Vex nga pinulongan sa pagtrabaho uban sa Houdini miuswag. Kung nahibal-an nimo ang mga sukaranan sa Houdini, hinungdanon nga mahibal-an kung unsang mga teknik ang karon aron kung makasugat ka sa mas tigulang (ug kasagaran mas komplikado) nga materyal sa panudlo, mahibal-an nimo kung giunsa epektibo nga magamit ang kasayuran nga imong nakat-unan sa praktis.

Ug ang mga downsides ...

  • Ang mga kurso wala maglangkob sa mga andam nga solusyon alang sa tinuud nga produksiyon. Gipili sa tagsulat ang mga hilisgutan sa leksyon ug mga pamaagi sa pagsulbad sa mga problema aron ipakita kung unsa ang posible kaysa makakuha usa ka labing maayo nga katapusan nga sangputanan. Kini nga mga solusyon dili kanunay ang labing epektibo, ug dili tanan kanila mohaum sa kahulugan sa "labing maayo nga mga gawi." Kung nangita ka sa matag lakang nga mga panudlo nga naglangkob sa tanan nga mga yugto sa produksiyon gikan sa pagsugod hangtod sa katapusan nga paghubad (sama sa dinhi, pananglitan), nan kini nga mga kurso dili gyud para kanimo. Gipalabi sa tagsulat nga biyaan ang katapusan nga bukas, nga mahimo’g gamay nga makahadlok alang sa mga bag-ong tiggamit sa Houdini.
  • Mga epekto sa dili pormal nga presentasyon ug improvisasyon. Ang tagsulat usahay masayop (nga mahimong usa ka dugang) o mag-usik sa oras sa klase sa pagsulay sa paghinumdom o pag-concentrate sa usa ka butang. Sa pagkonsiderar nga ang kasayuran sa mga kurso sa kadaghanan alang sa mga katuyoan sa kasayuran tungod sa gilapdon sa materyal nga nasakup, wala’y higayon nga magpuyo nga detalyado sa pipila ka mga punto. Tungod niini, ang mga pagduha-duha sa tagsulat ug kusog nga mga desisyon mahimo’g makapatunghag daghang pangutana. Swerte nga naa siya libre nga mga leksyon mahitungod sa paghimo og project manager sa Houdini gamit ang Python, ug sa pipila ka aspeto mas praktikal ug detalyado sila kay sa impormasyon sa samang topiko sa mga kurso.

Sa among opinyon, ang mga pro mas labaw pa kay sa mga kontra. Kung gusto nimo nga makat-on og daghan o dili kaayo sistematiko bahin sa pagprograma sa Houdini (ug Houdini mismo), nan mahimo ka magsugod sa kini nga mga video tutorial. Maayo usab sila nga mga pagdugang sa ubang mga panudlo ug mga kapanguhaan, sama sa usa ka kinatibuk-ang pagtan-aw sa mga sukaranan sa paggamit sa Vex ug Python sa Houdini o usa ka dali nga pakisayran nga video.

Bonus: Pipila ka inspirational ug educational links

  • Entagma - GreyScaleGorilla sa Houdini nga kalibutan (Masabtan kami sa mga tiggamit sa Cinema4d). Lapad kaayo nga pagsakup sa mga hilisgutan ug maayo kaayo nga presentasyon sa materyal. By the way, bag-o lang sila nagsugod og bag-ong season.
  • Simon Holmedal - usa ka leyenda sa komunidad sa houdini. Kini labaw pa mahitungod sa inspirasyon kay sa piho nga praktikal nga mga teknik. Hinumdomi kini kung kinahanglan nimo nga makita ug mabati kung unsa ang imong mahimo sa Houdini.
  • Ben Watts - usa ka maayo nga tigdesinyo ug magtutudlo.
  • Matt Estela - tagsulat sa usa sa labing mahinungdanon ug popular nga mga kapanguhaan sa pagkat-on Houdini - cgwiki. Ang kapanguhaan, nga kanunay nga gi-update, yano nga nagbuswak sa kantidad sa mapuslanon nga kasayuran ug andam nga mga solusyon. Girekomenda gyud namo kini.
  • Anastasia Opara - among kababayan, tagsulat sa maayo kaayo nga kurso alang sa Houdini, pamilyar sa kadaghanan Procedural Lake Houses. Dili tingali nga mahimo nimo nga ma-master kini sa hingpit sa una o bisan sa ikaduha nga higayon, apan siguradong dili ka kinahanglan nga mohunong: lisud ang pagpangita sa daghang kasayuran bahin sa mga advanced nga gawi sa paggamit sa Vex ug pagmodelo sa pamaagi. Alang sa inspirasyon, among girekomenda nga basahon nimo ang presentasyon sa tagsulat Pagkatuohan sa Procedural Modeling.
  • Houdini sa Ruso — usa ka channel nga adunay taas kaayo nga kalidad nga mga leksyon sa Houdini sa Russian. Taas kaayo nga kalidad nga ang pipila ka mga tiggamit nga nagsultig English gusto nga makakat-on sa Russian aron makatan-aw niini nga mga leksyon. Ang mga materyales sa pagbansay gibahin sa mga playlist depende sa lebel sa kalisud.

Source: www.habr.com

Idugang sa usa ka comment