Урок Houdini "Основы VEX" - Часть 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 มิ.ย. 2024
  • Патреон: / hipnc
    Курс по частицам: gum.co/popnet
    Курс по Chops: gum.co/chopnet
    Телеграм-канал и чат: t.me/hipnc
    В этом уроке мы разбираем основы языка VEX и работы в ноде Attribute Wrangle.
    00:00 - Вступление
    00:59 - Отличие Int и Float
    10:14 - Запись выражения в ноде Wrangle
    12:05 - Типы атрибутов
    16:15 - Переменные в VEX
    18:42 - Синтаксис. Частые ошибки
    21:44 - Работа с векторами
    24:01 - Строковой тип
    24:50 - Условия
    32:30 - Цикл For
    37:38 - Циклы While и Do
    41:50 - Цикл Foreach
    42:30 - Массивы
    #Houdini #SideFx #VEX

ความคิดเห็น • 61

  • @Reshavskyi
    @Reshavskyi 4 ปีที่แล้ว +24

    Давай по вексу полный гайд))

  • @tauron7777
    @tauron7777 4 ปีที่แล้ว +18

    if (вышло новое видео) {
    Радуемся;
    }
    esle {
    Грустим;
    }

  • @slavadojdewick6368
    @slavadojdewick6368 4 ปีที่แล้ว +23

    Это лучшее в ру сегменте по Гудини.

    • @voxmega
      @voxmega 4 ปีที่แล้ว +1

      100%

  • @MrDimkok
    @MrDimkok 3 ปีที่แล้ว +6

    Если бы был какой нибудь углубленный курс по вексу, я б купил. Спасибо за видео

  • @bboooom
    @bboooom 4 ปีที่แล้ว +9

    не канал, а золото просто, спасибо автору и патронам огромное

  • @AlexUdilov
    @AlexUdilov 4 ปีที่แล้ว

    посмотрел с удовольствием, спасибо

  • @Roman-db6io
    @Roman-db6io 4 ปีที่แล้ว +1

    Очень полезно, спасибо!

  • @edstudiowarsaw
    @edstudiowarsaw 4 ปีที่แล้ว

    Ты делаешь очень крутые и полезные уроки

  • @SlavkoMalinov
    @SlavkoMalinov 4 ปีที่แล้ว

    Ого!!!! Спасибо большое!

  • @boole_cat
    @boole_cat 4 ปีที่แล้ว

    Супер, спасибо большое. Нужно больше гудини!

  • @sashalyapkin8697
    @sashalyapkin8697 2 ปีที่แล้ว

    тысяча чертей!!! какой крутой урок

  • @yuliaspesivtseva8521
    @yuliaspesivtseva8521 4 ปีที่แล้ว +1

    Спасибо за такой выбор темы видео! 👏

  • @TheCool1986vfx
    @TheCool1986vfx 4 ปีที่แล้ว +1

    Спасибо за урок, Очень приятно слушать и по делу, и очень хочеться ещё))) ! Хотел бы спросить, если ли желание помучать нас про Point Cloud, как с ними оперировать, иттерировать открывать и закрывать поинт клауды, Спасибо

  • @gpu_guy
    @gpu_guy 4 ปีที่แล้ว +1

    Я определённо не успеваю смотреть с такой скоростью выхода уроков :-)

    • @user-pk9bw6ho8m
      @user-pk9bw6ho8m 4 ปีที่แล้ว +1

      ага - а про делать я вообще молчу) Зато появляется выбор)

  • @MrDimkok
    @MrDimkok 4 ปีที่แล้ว

    ухтышка

  • @sergeyborzikov7520
    @sergeyborzikov7520 4 ปีที่แล้ว +1

    Спасибо за урок!!! Вангую - нас ждет опять начальный урок по новой теме? )) Продолжений не будет?

    • @hipnc
      @hipnc  4 ปีที่แล้ว +1

      Экстраполяция - интересное хобби.

  • @alexkozhevnikov4641
    @alexkozhevnikov4641 3 ปีที่แล้ว

    Спасибо за уроки. Подскажите плиз. В каких случаях пользоваться нодами Foreach, а в каких VEX функциями циклов?

    • @hipnc
      @hipnc  3 ปีที่แล้ว +2

      Foreach позволяют запустить определенный набор нод для каждого объекта отдельно (примитива, точки или как-то связанных кусков геометрии, например, по коннективити). И еще можно запустить этот набор нод нужное число раз, то есть повторить операцию. Циклы в вексе работают примерно также, только запускают нужное число раз кусок векс-кода. Ну и нужно помнить, что сам Wrangle работает как цикл, когда запускается, например, по примитивам или точкам и т.д. - он обрабатывает каждый примитив-точку отдельно.

  • @yuriylazutin697
    @yuriylazutin697 4 ปีที่แล้ว

    Подскажите пожалуйста, а можно ли объявлять массивы/переменные где-нибудь на более глобальном уровне и потом к ним обращаться? Допустим наш врангл работает по точкам и если в нем создать и инициализировать массив, то насколько я понимаю он будет создаваться и инициализироваться для каждой точки, что может оказаться мягко говоря излишним, да и вообще производительность может просто убить.

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      Можно делать массивы-атрибуты и сохранять их на геометрии. Про это есть в моем уроке "Морфинг текста". Но это скорее для случая, когда массив нужно передать в другую ноду.

    • @yuriylazutin697
      @yuriylazutin697 4 ปีที่แล้ว

      @@hipnc Спасибо, посмотрю, пока не видел еще этого урока.

  • @babush6
    @babush6 3 ปีที่แล้ว

    А как использовать произвольные атрибуты в нодах ? я создал на vex атрибут rand типа float со случайным числом: f@rand = nrandom(32) * 100; Теперь хочу указать этот атрибут в ноде bend что бы изогнуть геометрию но при попытке написать @rand в ноде bend ничего не делает.
    Еще хотелось бы узнать как из vex переписать поле которые мы создаёт через интерфейс в Attribute Wrangle, брать значения из таких полей я знаю надо через `chs("имя")`, но как наоборот записать туда что либо ?

    • @hipnc
      @hipnc  3 ปีที่แล้ว +1

      1. Атрибуты напрямую умеют читать не все ноды. Всегда можно читать атрибуты выражениями point(), prim, vertex, detail. Например, запустить Foreach и внутри этого цикла можно читать атрибут с нулевой точки или примитива на входе цикла, так как в цикле всегда будет единственная точка или примитив.
      2. Параметры не нужно менять со стороны. Они нужны именно для приема входных значений, а не для вывода. Это можно сделать через Python, но не нужно. Если надо передать результат врангла дальше, нужно записать его в атрибут, хоть на уровне детали, а дальше прочитать его выражением.

  • @Bilal0v
    @Bilal0v 2 ปีที่แล้ว

    На сколько нам известно Питон не урезанный язык. и он каким то образом используется в гудини. вопрос: можно ли подобным образом использовать питон?

  • @glacy8433
    @glacy8433 3 ปีที่แล้ว

    Да, круто, но как это векс начать использовать? Некоторые даже этого не знают и было бы неплохо именно это показать в самом начале. Я уже битый час пытаюсь найти способ внедрить векс в материал для арнольда.

  • @user-hc5hf3kr1c
    @user-hc5hf3kr1c 4 ปีที่แล้ว

    Стас а вот такой вопрос,сама "основа построения кода",то есть синтаксис, что делает функция"set,nearpoints, и т д"?И почему мы к примеру некоторые параметры пишем именно в скобках к примеру rand(@ptnum/numpt); а не прямым текстом,можно на этом поподробнее?

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      В скобках пишутся аргументы, которые передаются в функцию. В данном случае мы передаем аргументы в функцию rand. Эти функции можно посмотреть в хелпе по вексу, там описаны все аргументы. Число аргументов должно соответствовать тому, что записано в функции. Например функция fit01 принимает на вход три аргумента, и если подать другое число аргументов, будет ошибка.

    • @user-hc5hf3kr1c
      @user-hc5hf3kr1c 4 ปีที่แล้ว

      А есть ли смысл изучать синтаксис по с ++?Просто вот есть замечательный канал,автор просто молодец,описывает именно глубинные основы написания кода для новичков которые совсем не имели дели с языками программирования,взгляните пожалуйста th-cam.com/channels/tLKO1Cb2GVNrbU7Fi0pM0w.html

    • @hipnc
      @hipnc  4 ปีที่แล้ว +1

      На базовом уровне программирование можно изучать на любом языке, главное, чтобы был результат в виде каких-то законченных программ, а не просто абстрактный код. Поэтому я рекомендую изучать программирование в Юнити или других игровых движках - потому что там сразу есть результат, а это сильно мотивирует. Когда знаешь программирование на базовом уровне, то перенести алгоритмы на другой язык не составит труда.

    • @user-hc5hf3kr1c
      @user-hc5hf3kr1c 4 ปีที่แล้ว

      Программирование в Юнити?А вы бы не могли скинуть ссылку на уроки?

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      Если в Ютубе в поиске задать "программирование в unity", выпадет много вариантов.

  • @fline9704
    @fline9704 4 ปีที่แล้ว +1

    здравствуйте, а есть видео, для прям самых новичков.
    просто недавно скачал, для меня вообще ничего не понятно

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      Так вот же ведь: th-cam.com/video/Dwxbaca06hA/w-d-xo.html
      И на канале есть целый плейлист для новичков.

  • @isoiso8433
    @isoiso8433 3 ปีที่แล้ว

    На каком языке пишется Houdini vex c++ или java

  • @KMA3DD
    @KMA3DD 4 ปีที่แล้ว

    Ещё к компоненте вектора можно обращаться через квадратные скобки @vec[0]

    • @hipnc
      @hipnc  4 ปีที่แล้ว +2

      Мне этот вариант не слишком нравится, потому что похож на обращение к массиву и лишний раз может запутать новичка.

    • @KMA3DD
      @KMA3DD 4 ปีที่แล้ว

      @@hipnc Ага, я тоже не особо люблю. просто в чужом когде этот момент тоже не редко встречается. Помню, меня такое обращение к вектору в чужом коде смутило.

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      С точки зрения того, что может встретиться в других уроках да, тут еще многое можно добавить. Хотя бы даже Turnary operator в условиях. Тут нужен какой-то баланс, чтобы не перегрузить новичка опциями.

  • @nickkaverin
    @nickkaverin 3 ปีที่แล้ว

    Сколько стоит индивидуальное занятие из расчета 1 час = $?

    • @hipnc
      @hipnc  3 ปีที่แล้ว

      Увы, я их больше не провожу.

    • @TheLenaelochka
      @TheLenaelochka 3 ปีที่แล้ว

      @@hipnc а уроки , лекции пишите? как вы сейчас обучаете и даете программу? Платно? Бесплатно? По вексу хотелось бы поучиться... да и не только если это не сказочно дорого..

  • @dddmod6596
    @dddmod6596 11 หลายเดือนก่อน

    Все равно непонятно - какие вектора мы прибавили все вместе и как разделив их мы смогли получить центроиды полигонов🤔 это же центры полигонов которые непойми где на координатах, а начальный vector pos в нуле🙄

  • @syborg957
    @syborg957 2 ปีที่แล้ว

    Странно но sin x 1.12 никак не 0,9001 градусов а 0,0195. В чем трабл? Почему P.y присвоено ошибочное значение sin x? th-cam.com/video/YU9XhAkgJ7Y/w-d-xo.html

  • @Staglaitor
    @Staglaitor ปีที่แล้ว

    Некорорые эксперты говорят что за визуальным программирование будущее (nodes) потому что визуально можно понять (охватить) более сложный алгоритм. Вопрос к автору видео: А я могу импользовать visual scripting в houdini вообще без VEX и других устаревшых методов программирования или в этом плане houdini всё ещё зависит от старых технологий и visual scipting ещё пока не до конца развит и имеет ограничения?

    • @wombat5049
      @wombat5049 7 หลายเดือนก่อน

      Алгоритмическое мышление вообще не про визуал.
      Если ты не можешь реализовать что-то на VEX,то и в VOP не соберешь.
      И да,всё ровно наоборот,чем комплексно сложнее алгоритм-тем тяжелее его собирать нодами,например где есть много циклов.
      В целом у тебя набор каких-то весьма сомнительных тезисов-устаревшие,имеет ограничения,можно понять более сложный...
      Сдаётся этими некоторыми экспертами решил ты сам побыть в данном случае,ожидая некой халявы.
      Можешь сам потестить.
      Взять какой-нить тутор от Junichiro Horikawa(у него зачастую много VEX) и пересобери его в VOP,заметь,в данном случае у тебя уже будет база в виде VEX,т.е сам алгоритм уже готов.
      Классический кодинг не куда не денется,он только будет развиваться,просто нейронки какую-то рутину на себя возьмут.

    • @Staglaitor
      @Staglaitor 7 หลายเดือนก่อน

      ​@@wombat5049 В основном я вычитывал такие вещи что: визуальная информация воспринимается быстрее чем вербальная (print("@.f", #5.4)) - плюс что то типа 85 процентов информации человек получает визуально а не на уши. Если грамотно подать сложный алгоритм в виде иконок-изображений и связей между ними то этот алгоритм будет воспринят на уровне интуиции в то время как обычный программистский текст будет прогавариваться вербально - то есть несопоставимо медленнее. Почему светофор состоит из трёх цветов, а не из трёх слов: стой, подожи, иди, - потому что цвета воспринимаются быстро - интуитивно, а вербальная информация - сознательно, то есть медленно. Ты просто не умеешь отражать смысл визуально, - да это сложная задача, но выполнимая - например на иконке нода могут быть нарисованы точки говорящие что нод оперирует точками, а можно многоугольник, то есть это полигон и в ноде идёть работа над полигонами а не над точками, и это по аналогии со светофором будет воспринисаться быстрее чем ты будешь просматривать текстовую программу.
      Вот вырезка из статьи эксперта: сайт веб-эталон точка ру
      Скорость восприятия данных
      Одно из самых быстрых и продуктивных способов передачи данных в мозг-зрительное восприятие. При использовании визуальных составляющих (цвета, иллюстрации, иконки), информация обрабатывается мозгом на подсознательном уровне и в результате обрабатывается гораздо быстрее.
      Конец цитаты--------------------
      Далее в визуальный скриптинг можно добавить не слова и символы которые помогут выражать через иконку нода более сложную информацию, - а ты вообще видел что бы классический программный код вставляли иконки? То есть визульный скриптинг можно обогатить небольшими буквосочетаниями для подачи сложной информации но обратного никто не делает - насколько я знаю.

    • @Staglaitor
      @Staglaitor 7 หลายเดือนก่อน

      @@wombat5049 Вот тебе пример визуальной разшифровки смысла - можешь сказать как выглядит график этой формулы y = sinx(lg(x^2)*tan(cosx*z^2)) - нифига не сможешь, но при этом ты сразу сможешь воспринять информацию взглянув на график - ты сможешь даже увидеть где идут максимумы и минимумы этой функции. А по формуле ты это никогда не скажешь - а это как раз и есть визуальное восприятие

    • @wombat5049
      @wombat5049 7 หลายเดือนก่อน

      @@Staglaitor так ты речь ведешь о конечном результате,путая мягкое с тёплым,в твоём случае как нодовое построение той же формулы поможет представить оный график?
      т.е даже не так,ты как обыватель отлично воспринимаешь конечную картинку,тебе легко представить хотелку,это понятно,но вот придумать формулу,т.е реверсивная работа от результа к алгоритму для получения оного-вот где у тебя затык,а как она будет реализована вторично
      на кого тут обижаться и каких прорывов ты ждешь в кодинге,ну кроме нейроинтерфейсов?)))

    • @wombat5049
      @wombat5049 7 หลายเดือนก่อน

      ​@@Staglaitor и даже вот в твоём примере,согласись,что написать на VEX для построения этого графика проще,чем собирать нодами,что уж о более сложных вещах говорить
      определённо одно,хорошо,что в Гудини это всё дублируется,но ты ругаясь на устаревший VEX понимаешь,что это буквально костяк всего,мб даже со времён PRISMS,и лишь малая часть это C++,Пайтон и OpenCL,основная масса нод реализована в гео контексте на нём
      отчего тут отказаться,от позвоночника со спинным мозгом?

  • @worldsine
    @worldsine 4 ปีที่แล้ว +2

    все больше понимаю, что гудини далеко не для всех

    • @Lutojar1
      @Lutojar1 4 ปีที่แล้ว +2

      наоборот - просто векс это уже достаточно адвансед уровеень. По сути для того чтобы в той же майе делать то что позволяет векс надо писать на C++ и вот это уже точно "не для всех". У векса какраз на порядок ниже порог входа, плюс тоде самое можно делать достаточно удобно нодами без программирования (если так уж пугает писать текст).

    • @Int_true
      @Int_true 4 ปีที่แล้ว

      Lutojar1 Вроде в Houdini пишут на C#? Или там несколько вариантов?

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      C# используется в Юнити и в приложениях Windows. Большинство пакетов для работы с графикой изначально пишутся на С++.

  • @addmusic1484
    @addmusic1484 3 ปีที่แล้ว +2

    Кто то мозги ломает, а кто то, видит новичка. )) Напиши семь тысяч строка кода, по другому начинаешь думать. Математика это промежуточный трудности, а умение четко планировать вот главное беда программиста.

  • @ACclams1e
    @ACclams1e ปีที่แล้ว

    Слишком хорошее разжевывание. После такого уже нет права говорить что Houdini невозможно выучить