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

  Рет қаралды 25,413

Houdini по-русски

Houdini по-русски

Күн бұрын

Патреон: / 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
@slavadojdewick6368
@slavadojdewick6368 4 жыл бұрын
Это лучшее в ру сегменте по Гудини.
@voxmega
@voxmega 4 жыл бұрын
100%
@tauron7777
@tauron7777 4 жыл бұрын
if (вышло новое видео) { Радуемся; } esle { Грустим; }
@andreifesenko1742
@andreifesenko1742 4 жыл бұрын
хахахахах
@Reshavskyi
@Reshavskyi 4 жыл бұрын
Давай по вексу полный гайд))
@bboooom
@bboooom 4 жыл бұрын
не канал, а золото просто, спасибо автору и патронам огромное
@MrDimkok
@MrDimkok 3 жыл бұрын
Если бы был какой нибудь углубленный курс по вексу, я б купил. Спасибо за видео
@edstudiowarsaw
@edstudiowarsaw 4 жыл бұрын
Ты делаешь очень крутые и полезные уроки
@AlexUdilov
@AlexUdilov 4 жыл бұрын
посмотрел с удовольствием, спасибо
@Roman-db6io
@Roman-db6io 4 жыл бұрын
Очень полезно, спасибо!
@boole_cat
@boole_cat 4 жыл бұрын
Супер, спасибо большое. Нужно больше гудини!
@SlavkoMalinov
@SlavkoMalinov 4 жыл бұрын
Ого!!!! Спасибо большое!
@yuliaspesivtseva8521
@yuliaspesivtseva8521 4 жыл бұрын
Спасибо за такой выбор темы видео! 👏
@sashalyapkin8697
@sashalyapkin8697 2 жыл бұрын
тысяча чертей!!! какой крутой урок
@TheCool1986vfx
@TheCool1986vfx 4 жыл бұрын
Спасибо за урок, Очень приятно слушать и по делу, и очень хочеться ещё))) ! Хотел бы спросить, если ли желание помучать нас про Point Cloud, как с ними оперировать, иттерировать открывать и закрывать поинт клауды, Спасибо
@gpu_guy
@gpu_guy 4 жыл бұрын
Я определённо не успеваю смотреть с такой скоростью выхода уроков :-)
@user-pk9bw6ho8m
@user-pk9bw6ho8m 4 жыл бұрын
ага - а про делать я вообще молчу) Зато появляется выбор)
@sergeyborzikov7520
@sergeyborzikov7520 4 жыл бұрын
Спасибо за урок!!! Вангую - нас ждет опять начальный урок по новой теме? )) Продолжений не будет?
@hipnc
@hipnc 4 жыл бұрын
Экстраполяция - интересное хобби.
@MrDimkok
@MrDimkok 4 жыл бұрын
ухтышка
@alexkozhevnikov4641
@alexkozhevnikov4641 3 жыл бұрын
Спасибо за уроки. Подскажите плиз. В каких случаях пользоваться нодами Foreach, а в каких VEX функциями циклов?
@hipnc
@hipnc 3 жыл бұрын
Foreach позволяют запустить определенный набор нод для каждого объекта отдельно (примитива, точки или как-то связанных кусков геометрии, например, по коннективити). И еще можно запустить этот набор нод нужное число раз, то есть повторить операцию. Циклы в вексе работают примерно также, только запускают нужное число раз кусок векс-кода. Ну и нужно помнить, что сам Wrangle работает как цикл, когда запускается, например, по примитивам или точкам и т.д. - он обрабатывает каждый примитив-точку отдельно.
@glacy8433
@glacy8433 3 жыл бұрын
Да, круто, но как это векс начать использовать? Некоторые даже этого не знают и было бы неплохо именно это показать в самом начале. Я уже битый час пытаюсь найти способ внедрить векс в материал для арнольда.
@Bilal0v
@Bilal0v 2 жыл бұрын
На сколько нам известно Питон не урезанный язык. и он каким то образом используется в гудини. вопрос: можно ли подобным образом использовать питон?
@babush6
@babush6 3 жыл бұрын
А как использовать произвольные атрибуты в нодах ? я создал на vex атрибут rand типа float со случайным числом: f@rand = nrandom(32) * 100; Теперь хочу указать этот атрибут в ноде bend что бы изогнуть геометрию но при попытке написать @rand в ноде bend ничего не делает. Еще хотелось бы узнать как из vex переписать поле которые мы создаёт через интерфейс в Attribute Wrangle, брать значения из таких полей я знаю надо через `chs("имя")`, но как наоборот записать туда что либо ?
@hipnc
@hipnc 3 жыл бұрын
1. Атрибуты напрямую умеют читать не все ноды. Всегда можно читать атрибуты выражениями point(), prim, vertex, detail. Например, запустить Foreach и внутри этого цикла можно читать атрибут с нулевой точки или примитива на входе цикла, так как в цикле всегда будет единственная точка или примитив. 2. Параметры не нужно менять со стороны. Они нужны именно для приема входных значений, а не для вывода. Это можно сделать через Python, но не нужно. Если надо передать результат врангла дальше, нужно записать его в атрибут, хоть на уровне детали, а дальше прочитать его выражением.
@yuriylazutin697
@yuriylazutin697 4 жыл бұрын
Подскажите пожалуйста, а можно ли объявлять массивы/переменные где-нибудь на более глобальном уровне и потом к ним обращаться? Допустим наш врангл работает по точкам и если в нем создать и инициализировать массив, то насколько я понимаю он будет создаваться и инициализироваться для каждой точки, что может оказаться мягко говоря излишним, да и вообще производительность может просто убить.
@hipnc
@hipnc 4 жыл бұрын
Можно делать массивы-атрибуты и сохранять их на геометрии. Про это есть в моем уроке "Морфинг текста". Но это скорее для случая, когда массив нужно передать в другую ноду.
@yuriylazutin697
@yuriylazutin697 4 жыл бұрын
@@hipnc Спасибо, посмотрю, пока не видел еще этого урока.
@dddmod6596
@dddmod6596 Жыл бұрын
Все равно непонятно - какие вектора мы прибавили все вместе и как разделив их мы смогли получить центроиды полигонов🤔 это же центры полигонов которые непойми где на координатах, а начальный vector pos в нуле🙄
@user-hc5hf3kr1c
@user-hc5hf3kr1c 4 жыл бұрын
Стас а вот такой вопрос,сама "основа построения кода",то есть синтаксис, что делает функция"set,nearpoints, и т д"?И почему мы к примеру некоторые параметры пишем именно в скобках к примеру rand(@ptnum/numpt); а не прямым текстом,можно на этом поподробнее?
@hipnc
@hipnc 4 жыл бұрын
В скобках пишутся аргументы, которые передаются в функцию. В данном случае мы передаем аргументы в функцию rand. Эти функции можно посмотреть в хелпе по вексу, там описаны все аргументы. Число аргументов должно соответствовать тому, что записано в функции. Например функция fit01 принимает на вход три аргумента, и если подать другое число аргументов, будет ошибка.
@user-hc5hf3kr1c
@user-hc5hf3kr1c 4 жыл бұрын
А есть ли смысл изучать синтаксис по с ++?Просто вот есть замечательный канал,автор просто молодец,описывает именно глубинные основы написания кода для новичков которые совсем не имели дели с языками программирования,взгляните пожалуйста kzfaq.info/love/tLKO1Cb2GVNrbU7Fi0pM0w
@hipnc
@hipnc 4 жыл бұрын
На базовом уровне программирование можно изучать на любом языке, главное, чтобы был результат в виде каких-то законченных программ, а не просто абстрактный код. Поэтому я рекомендую изучать программирование в Юнити или других игровых движках - потому что там сразу есть результат, а это сильно мотивирует. Когда знаешь программирование на базовом уровне, то перенести алгоритмы на другой язык не составит труда.
@user-hc5hf3kr1c
@user-hc5hf3kr1c 4 жыл бұрын
Программирование в Юнити?А вы бы не могли скинуть ссылку на уроки?
@hipnc
@hipnc 4 жыл бұрын
Если в Ютубе в поиске задать "программирование в unity", выпадет много вариантов.
@fline9704
@fline9704 4 жыл бұрын
здравствуйте, а есть видео, для прям самых новичков. просто недавно скачал, для меня вообще ничего не понятно
@hipnc
@hipnc 4 жыл бұрын
Так вот же ведь: kzfaq.info/get/bejne/et2olcSUxpaamHU.html И на канале есть целый плейлист для новичков.
@isoiso8433
@isoiso8433 3 жыл бұрын
На каком языке пишется Houdini vex c++ или java
@KMA3DD
@KMA3DD 4 жыл бұрын
Ещё к компоненте вектора можно обращаться через квадратные скобки @vec[0]
@hipnc
@hipnc 4 жыл бұрын
Мне этот вариант не слишком нравится, потому что похож на обращение к массиву и лишний раз может запутать новичка.
@KMA3DD
@KMA3DD 4 жыл бұрын
@@hipnc Ага, я тоже не особо люблю. просто в чужом когде этот момент тоже не редко встречается. Помню, меня такое обращение к вектору в чужом коде смутило.
@hipnc
@hipnc 4 жыл бұрын
С точки зрения того, что может встретиться в других уроках да, тут еще многое можно добавить. Хотя бы даже Turnary operator в условиях. Тут нужен какой-то баланс, чтобы не перегрузить новичка опциями.
@syborg957
@syborg957 2 жыл бұрын
Странно но sin x 1.12 никак не 0,9001 градусов а 0,0195. В чем трабл? Почему P.y присвоено ошибочное значение sin x? kzfaq.info/get/bejne/j7tpi8ty0M2uZ40.html
@nickkaverin
@nickkaverin 3 жыл бұрын
Сколько стоит индивидуальное занятие из расчета 1 час = $?
@hipnc
@hipnc 3 жыл бұрын
Увы, я их больше не провожу.
@TheLenaelochka
@TheLenaelochka 3 жыл бұрын
@@hipnc а уроки , лекции пишите? как вы сейчас обучаете и даете программу? Платно? Бесплатно? По вексу хотелось бы поучиться... да и не только если это не сказочно дорого..
@worldsine
@worldsine 4 жыл бұрын
все больше понимаю, что гудини далеко не для всех
@Lutojar1
@Lutojar1 4 жыл бұрын
наоборот - просто векс это уже достаточно адвансед уровеень. По сути для того чтобы в той же майе делать то что позволяет векс надо писать на C++ и вот это уже точно "не для всех". У векса какраз на порядок ниже порог входа, плюс тоде самое можно делать достаточно удобно нодами без программирования (если так уж пугает писать текст).
@Int_true
@Int_true 4 жыл бұрын
Lutojar1 Вроде в Houdini пишут на C#? Или там несколько вариантов?
@hipnc
@hipnc 4 жыл бұрын
C# используется в Юнити и в приложениях Windows. Большинство пакетов для работы с графикой изначально пишутся на С++.
@Staglaitor
@Staglaitor Жыл бұрын
Некорорые эксперты говорят что за визуальным программирование будущее (nodes) потому что визуально можно понять (охватить) более сложный алгоритм. Вопрос к автору видео: А я могу импользовать visual scripting в houdini вообще без VEX и других устаревшых методов программирования или в этом плане houdini всё ещё зависит от старых технологий и visual scipting ещё пока не до конца развит и имеет ограничения?
@wombat5049
@wombat5049 8 ай бұрын
Алгоритмическое мышление вообще не про визуал. Если ты не можешь реализовать что-то на VEX,то и в VOP не соберешь. И да,всё ровно наоборот,чем комплексно сложнее алгоритм-тем тяжелее его собирать нодами,например где есть много циклов. В целом у тебя набор каких-то весьма сомнительных тезисов-устаревшие,имеет ограничения,можно понять более сложный... Сдаётся этими некоторыми экспертами решил ты сам побыть в данном случае,ожидая некой халявы. Можешь сам потестить. Взять какой-нить тутор от Junichiro Horikawa(у него зачастую много VEX) и пересобери его в VOP,заметь,в данном случае у тебя уже будет база в виде VEX,т.е сам алгоритм уже готов. Классический кодинг не куда не денется,он только будет развиваться,просто нейронки какую-то рутину на себя возьмут.
@Staglaitor
@Staglaitor 8 ай бұрын
​@@wombat5049 В основном я вычитывал такие вещи что: визуальная информация воспринимается быстрее чем вербальная (print("@.f", #5.4)) - плюс что то типа 85 процентов информации человек получает визуально а не на уши. Если грамотно подать сложный алгоритм в виде иконок-изображений и связей между ними то этот алгоритм будет воспринят на уровне интуиции в то время как обычный программистский текст будет прогавариваться вербально - то есть несопоставимо медленнее. Почему светофор состоит из трёх цветов, а не из трёх слов: стой, подожи, иди, - потому что цвета воспринимаются быстро - интуитивно, а вербальная информация - сознательно, то есть медленно. Ты просто не умеешь отражать смысл визуально, - да это сложная задача, но выполнимая - например на иконке нода могут быть нарисованы точки говорящие что нод оперирует точками, а можно многоугольник, то есть это полигон и в ноде идёть работа над полигонами а не над точками, и это по аналогии со светофором будет воспринисаться быстрее чем ты будешь просматривать текстовую программу. Вот вырезка из статьи эксперта: сайт веб-эталон точка ру Скорость восприятия данных Одно из самых быстрых и продуктивных способов передачи данных в мозг-зрительное восприятие. При использовании визуальных составляющих (цвета, иллюстрации, иконки), информация обрабатывается мозгом на подсознательном уровне и в результате обрабатывается гораздо быстрее. Конец цитаты-------------------- Далее в визуальный скриптинг можно добавить не слова и символы которые помогут выражать через иконку нода более сложную информацию, - а ты вообще видел что бы классический программный код вставляли иконки? То есть визульный скриптинг можно обогатить небольшими буквосочетаниями для подачи сложной информации но обратного никто не делает - насколько я знаю.
@Staglaitor
@Staglaitor 8 ай бұрын
@@wombat5049 Вот тебе пример визуальной разшифровки смысла - можешь сказать как выглядит график этой формулы y = sinx(lg(x^2)*tan(cosx*z^2)) - нифига не сможешь, но при этом ты сразу сможешь воспринять информацию взглянув на график - ты сможешь даже увидеть где идут максимумы и минимумы этой функции. А по формуле ты это никогда не скажешь - а это как раз и есть визуальное восприятие
@wombat5049
@wombat5049 8 ай бұрын
@@Staglaitor так ты речь ведешь о конечном результате,путая мягкое с тёплым,в твоём случае как нодовое построение той же формулы поможет представить оный график? т.е даже не так,ты как обыватель отлично воспринимаешь конечную картинку,тебе легко представить хотелку,это понятно,но вот придумать формулу,т.е реверсивная работа от результа к алгоритму для получения оного-вот где у тебя затык,а как она будет реализована вторично на кого тут обижаться и каких прорывов ты ждешь в кодинге,ну кроме нейроинтерфейсов?)))
@wombat5049
@wombat5049 8 ай бұрын
​@@Staglaitor и даже вот в твоём примере,согласись,что написать на VEX для построения этого графика проще,чем собирать нодами,что уж о более сложных вещах говорить определённо одно,хорошо,что в Гудини это всё дублируется,но ты ругаясь на устаревший VEX понимаешь,что это буквально костяк всего,мб даже со времён PRISMS,и лишь малая часть это C++,Пайтон и OpenCL,основная масса нод реализована в гео контексте на нём отчего тут отказаться,от позвоночника со спинным мозгом?
@addmusic1484
@addmusic1484 4 жыл бұрын
Кто то мозги ломает, а кто то, видит новичка. )) Напиши семь тысяч строка кода, по другому начинаешь думать. Математика это промежуточный трудности, а умение четко планировать вот главное беда программиста.
@ACclams1e
@ACclams1e Жыл бұрын
Слишком хорошее разжевывание. После такого уже нет права говорить что Houdini невозможно выучить
Урок Houdini "Основы VEX" - Часть 2
39:16
Houdini по-русски
Рет қаралды 10 М.
Урок "Основы Гудини"
58:15
Houdini по-русски
Рет қаралды 78 М.
🤔Какой Орган самый длинный ? #shorts
00:42
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 99 МЛН
Урок "Основы Гудини - 2"
48:35
Houdini по-русски
Рет қаралды 23 М.
An introduction to Raymarching
34:03
kishimisu
Рет қаралды 127 М.
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 453 М.
VEX и VOP для тех, кто боится Houdini. sapphirevfx.xyz
55:24
Урок Houdini - "Ошибки новичков" (RUS)
20:04
Houdini по-русски
Рет қаралды 32 М.