Unreal Engine 4 Процедурная генерация геометрии - Procedural Mesh

#UE4 #процедурнаягенерация #геометрия #UnrealEngine4 #blueprint #procedural
В этом уроке я разберу - что такое Procedural Mesh и как с его помощью генерировать геометрию для создания в дальнейшем ландшафта на концепции алгоритма Diamond Square
Вы научитесь создавать полигоны средствами Blueprint,
Создавать из них геометрию.
Правильно накладывать материал на геометрию.
Закруглять геометрию
Google Play - play.google.com/store/apps/de...
Facebook - / cyberstarsen. .
Instagram - / cyberstars_. .
ВКонтакте - cyberstars_entertainment

Пікірлер: 89

  • @cyberstars-5839
    @cyberstars-58395 жыл бұрын

    1:43 Что такое процедурная генерация 2:48 Что такое polygon(полигоны); vertex(вертиксы); edge(ребра) 3:29 Создание полигона 11:57 Создание Квадратной плоскости из полигонов 14:14 Генерация массива вертексов 21:31 Генерация массива треугольников 29:08 Генерация UV координат 33:18 Наложение материала на геометрию 34:12 ПОЛУЧЕННАЯ ГЕОМЕТРИЯ - РЕЗУЛЬТАТ 35:55 Высоты 38:48 Покатушки по сгенерированному ландшафту 39:12 Закругление / Скручивание геометрии

  • @user-ls4tp2wh8d
    @user-ls4tp2wh8d4 жыл бұрын

    Как же печально что такие прекрасные ролики, набирают годами тысячу подписчиков. А если бы ты орал на прохожих и снимал бы на камеру, уже миллионером был бы. ;(

  • @mambasa3860

    @mambasa3860

    3 жыл бұрын

    Так то видео бездельники и дурачки смотрят, а таких 90%, а здесь ТОПОВЫЙ контент для тех у кого есть мозги и кто хочет чем-то интересным заниматься, например созданием игр, визуализацией, или кино. И пускай у этого автора будет бесконечное здоровье и мильярд возможностей создавать еще больше ТОПОВОГО контента.

  • @hdf6kr74j3d

    @hdf6kr74j3d

    Ай бұрын

    Потому что хорошего всегда меньше, чем плохого. Алмазов меньше , чем простых камней. Умных людей меньше, чем дураков.

  • @andy0x58
    @andy0x58 Жыл бұрын

    Невероятно круто! Еще не получал такого удовольствия от уроков👍Все понятно и доходчиво.

  • @null6482
    @null64822 жыл бұрын

    man we need people like you to make a tutorials in english even if i watched the video google translated but its still alot better that any other tutorial

  • @valeriymalishevskyi1723
    @valeriymalishevskyi17235 жыл бұрын

    Красава Молодець. Лучшие уроки по unreal engine 4

  • @annagrigio5042
    @annagrigio50425 жыл бұрын

    мой папка лучший

  • @viRUSS666999
    @viRUSS6669995 жыл бұрын

    крутотенечка. прямиком в избранное.

  • @Veanak
    @Veanak4 жыл бұрын

    Отлично, все понятно и интересно, багаж знаний пополнился, спасибо, пили дальше)

  • @trippyaccents2881
    @trippyaccents28815 жыл бұрын

    интересный контент так держать;)

  • @andreylebedev7614
    @andreylebedev76145 жыл бұрын

    Ммм,наконец-то новое Видэо

  • @rainfall9339
    @rainfall93393 жыл бұрын

    Годнота...круть...лайк...)) Красава,так держать!!! ))

  • @ayzex8947
    @ayzex89474 жыл бұрын

    Твои видео как кино

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Все помощь не надо все заработало.

  • @user-zd1qr2uu4f
    @user-zd1qr2uu4f2 жыл бұрын

    Самый крутой канал

  • @mambasa3860
    @mambasa38603 жыл бұрын

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

  • @tbou_ho4hou_koiiimap676
    @tbou_ho4hou_koiiimap6768 ай бұрын

    Если у кого-то получаются обрывистые треугольники 28:00, то поменяйте в Substraction -1 на +1( +- под очисткой треугольников и вертиксов если ставить блюпринты так же, как автор)

  • @user-dn9yx1od1b
    @user-dn9yx1od1b2 жыл бұрын

    Как сделать процедурное смешивание мешей как в игре Spore можно добавлять части тела существам и они создаю плавный переход между телом и конечностью???

  • @izzyandsimple6010
    @izzyandsimple60103 жыл бұрын

    А можно как-то узнать из linetrase вершину(точку) полигона чтобы редактировать этот landscape в игре например в Hit result есть face index но он не подходит так как надо узнать именно вершину. я просто хочу сделать редактор карт

  • @icyleamon
    @icyleamon2 жыл бұрын

    Возможно уже писали, но мне кажется генерацию лучше не в Event BegunPlay, а в EventScript прописывать. Не знаю будут ли там работать функции, но тогда сразу будет результат высвечивается во вьюпорте. Собственно EventScript вроде для этого и сделан

  • @maksimmaltsev600
    @maksimmaltsev6003 жыл бұрын

    Можно ли в ue4 динамически изменять значения uv, verticles, triangles? Или их можно записывать только при старте игры?

  • @manazoid_music

    @manazoid_music

    2 жыл бұрын

    Event Tick

  • @Staglaitor
    @Staglaitor Жыл бұрын

    А это сопоставимо с возможностями houdini? Процедурализм геометрии?

  • @GLITCHMonsterCat
    @GLITCHMonsterCat2 жыл бұрын

    Всем привет! На 9:19 как запихать Make vector 2D в Make Array на что нажать? Что это происходит зачем их спаивать если была на него связь? )

  • @user-xi4lp3hi4d
    @user-xi4lp3hi4d4 жыл бұрын

    Сделай для 2д А-ля gravity defied плиз)

  • @anilarion
    @anilarion3 жыл бұрын

    Здравствуйте. Возможно вы знаете, как сделать AI навигацию для такого меша? Пробовал ставить динамическую навигацию, добавлять Invoker в актеров. Боты ходят по ландшафту, созданному заранее в Construction Script, но наотрез отказываются что-либо делать, если меш сгенерирован в процессе игры. И навигационная сетка натягивается только на заранее созданный меш, но не хочет натягиваться в runtime.

  • @user-cm1ni7sg2r

    @user-cm1ni7sg2r

    2 жыл бұрын

    после обновления передвинуть его нужно хотя бы на 1 юнит(SetRelativeLocation либо аналог), затем можно вернуть на прежнее место, это не пофиксили даже на 5 версии. Хотя может это и верное поведение и нужно после обновы функцию какую-то вызвать (в документацию лезть лень), но вариант с перемещением работает.

  • @gheoblink8862
    @gheoblink88622 жыл бұрын

    Каким образом можно применить данный алгоритм один раз и просто сохранять текущий меш ландшафта между игровыми сессиями? Есть ли такой способ? Или же при входе в игру я каждый раз должен перегенерировать ландшафт при входе в игру?

  • @gheoblink8862
    @gheoblink88622 жыл бұрын

    где эта галочка, которая показывает вершины? Помогите пожалуйста!

  • @AndriiTurchynRieltorDnipro
    @AndriiTurchynRieltorDnipro Жыл бұрын

    ) Дякую

  • @djdrog
    @djdrog3 жыл бұрын

    30:00 внимание на голубые и зелёные соединения!!! Не путайте integer и float !!!

  • @GGKornis
    @GGKornis3 жыл бұрын

    Здравствуйте, не могу понять в чём причина, не могу найти в интернете. созданный ProcedureMesh не отображается в редакторе, подскажите, пожалуйста, кто сталкивался с подобным?

  • @nenuzhniy
    @nenuzhniy4 жыл бұрын

    На 30:03 у вас есть блок ADD соединенный с array vector 2 d и двумя флоатами, мне пишет float is not compatible with vector 2d structure.Как вы присоединили его туда?

  • @nenuzhniy

    @nenuzhniy

    4 жыл бұрын

    все, я понял как сделать это

  • @user-ru4yj3tk7e

    @user-ru4yj3tk7e

    3 жыл бұрын

    @@nenuzhniy, можешь, пожалуйста, объяснить?

  • @nenuzhniy

    @nenuzhniy

    3 жыл бұрын

    @@user-ru4yj3tk7e если я правильно понял, то чекни последний видос на моем канале

  • @user-ru4yj3tk7e

    @user-ru4yj3tk7e

    3 жыл бұрын

    @@nenuzhniy, спасибо огромное)

  • @djdrog

    @djdrog

    3 жыл бұрын

    кто не понял 31:30 - смотрите 17:10

  • @Sany72rusGaz
    @Sany72rusGaz Жыл бұрын

    поставил однозначно лайк, полностью шел шаг за шагом за тобой, но потом что то пошло не так и на треть видео просто внимательно досматривал, все таки сложновато

  • @user-wh9hc6tx2z
    @user-wh9hc6tx2z2 жыл бұрын

    Здравствуйте, а что делать если при написании != я ставлю notEqual (enum) и он не хочет ни с чем соединяться и пишет, что может только использоваться для перечислений.

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Чето мне кажется что я один буду повторять все и изучать. Хочу игру написать. Ресую идеально а вот с движком неочень.

  • @rtaidem7667
    @rtaidem76674 жыл бұрын

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

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    Включите режим отображения коллизии в viewporte и убедитесь в то что её нет, И вообще она должна там быть по умолчанию, ещё можете посмотреть в окне details раздел collision

  • @user-tp5cs6mb2p
    @user-tp5cs6mb2p7 ай бұрын

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

  • @mambasa3860
    @mambasa38603 жыл бұрын

    хочу больше процедурной генерации! Процедурное небо, материалы, облака, города, планеты,....ВСЕЛЕННУЮ - хочу все процедурное и чтоб ниче не тормозило)

  • @ayzex8947

    @ayzex8947

    2 жыл бұрын

    Если постараться то и самому можно сделать после этого урока, я считаю

  • @bogelmanDDD
    @bogelmanDDD4 жыл бұрын

    а можно высоты генерировать с помощью чёрно-белого изображения, что то типа шума Перлина?

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    ДА можно, это называется карта высоты, эту тему я затрону в следующем уроке

  • @bogelmanDDD

    @bogelmanDDD

    4 жыл бұрын

    @@cyberstars-5839 а можно как то менять высоту по z например при контакте точки с коллизией, например что б оставлять углубление от колеса в тиррейне или например лопатой выкапывать как бы яму? ну как то как в игре Mudrunner Spintires. Можешь над этим как поексперементировать?

  • @babush6

    @babush6

    3 жыл бұрын

    @@bogelmanDDD следы от колес и дыры в снегу делают материалом, ямы можно делать сделав меш и забацать для него костную или вертекстуную анимацию

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Будущее за процедуркой я потому и начал не ландшафтики ресовать

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Со второго раза вышло

  • @user-pl2dg1ie5z
    @user-pl2dg1ie5z Жыл бұрын

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

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Преобразователь целого числа в плавующую точку

  • @kirillgamer1686
    @kirillgamer16865 жыл бұрын

    А когда будет оптимизацыя под пк

  • @cyberstars-5839

    @cyberstars-5839

    5 жыл бұрын

    Сейчас я должен разобрать запланированные темы, оптимизация на ПК входит в их список на ряду с другими темами, но до неё должна дойти очередь

  • @anche6611
    @anche6611 Жыл бұрын

    А почему у меня текстуры не накладываются?

  • @kanareikaTv
    @kanareikaTv4 жыл бұрын

    Подскажите, что за игра на второй минуте?

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    Star Citizen

  • @metamodern3036
    @metamodern30364 жыл бұрын

    В первую очередь, спасибо за урок. Но видимо я чего то не понимаю.. Раз у нас ширина объекта 4 вершины, от каждой из них по идее должны строиться полигоны. Почему, мы не строим полигоны от последних вершин? Почему вершин 4 а полигонов 3?

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    так всегда 2 вершины = 1 полигон, это как 2 точки = 1 отрезок, 3 точки = 2 отрезка вместе и.т.д.

  • @gametrust4876
    @gametrust48763 жыл бұрын

    Всё норм, но вроде как не то, а как же world composition использовать тогда?

  • @cyberstars-5839

    @cyberstars-5839

    3 жыл бұрын

    это моя попытка реализовать Diamond square. алгоритм , че с ним делать дальше я не знаю)) для ландшафта лучше world composition

  • @djdrog
    @djdrog3 жыл бұрын

    кто не понял 31:30 - смотрите 17:10

  • @user-tc3ml8vu2m
    @user-tc3ml8vu2m4 жыл бұрын

    Procedural mesh component имеет ограничение

  • @nikolayashchenko9469
    @nikolayashchenko94694 жыл бұрын

    Как получить блок UV---ADD(x.y) ? Который изображен на 30:03.

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    Блок UV add это (добавить элемент в конец массива) найти его можно в вкладке Utilities / Array / Add Если у вас есть вопросы по работе с массивами, то посмотрите ролик про них kzread.info/dash/bejne/rGmntKiPg7a5otY.html

  • @djdrog

    @djdrog

    3 жыл бұрын

    кто не понял 31:30 - смотрите 17:10

  • @CAHEK71
    @CAHEK713 жыл бұрын

    А где собственно алгоритм diamond-square? Неужели его заменил random (1, 150) ?

  • @cyberstars-5839

    @cyberstars-5839

    3 жыл бұрын

    вот тут diamond-square kzread.info/dash/bejne/rI1opNFrfpPLnso.html

  • @Evgexa2012
    @Evgexa20124 жыл бұрын

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

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    Мы генерим точки (координаты и помещаем их в массив) и потом их соединяем в полигоны (указывая какую точку с какой соединить указав её индекс в массиве) - это концепция генерации любой геометрии с помощью Procedural Mesh. И на её основе мы создаём плоскость чтобы потом применить специальный алгоритм для придания рельефа, но это уже в другом уроке. Создавать геометрию можно по разному. Какой момент именно вы не поняли?

  • @sip4569
    @sip45694 жыл бұрын

    Урок хороший но в не которых моментах не объясняешь как делать так например 30:12 просто поставил схему и всё не объяснив как и что там выполняется

  • @cyberstars-5839

    @cyberstars-5839

    4 жыл бұрын

    Почему же , объясняю, только позже

  • @predator1286
    @predator12862 жыл бұрын

    А как его в шар завернуть ))?

  • @bishokukai2445

    @bishokukai2445

    7 ай бұрын

    Впринципе легко. Просто считай, что кубик наложили на сферу. Куб можно развернуть - 6 граней. Ни вот и все ...

  • @EternalMage293
    @EternalMage2933 жыл бұрын

    Как создать планету ?

  • @cyberstars-5839

    @cyberstars-5839

    3 жыл бұрын

    ох там сложные алгоритмы, сам еще не разбирал

  • @djdrog

    @djdrog

    3 жыл бұрын

    @@cyberstars-5839 срочно делай видео о планете с процедурной генерацией!

  • @triceramops3280
    @triceramops32804 жыл бұрын

    Урок отличный, но процедурка на блюпринтах это изврат :) на среднем компе 256 на 256 будет минут 15 грузить, а 512 на 512 положит движок

  • @vbasik08
    @vbasik083 жыл бұрын

    Ребят помогите с видео никак не пойму как правильно сделать UV Область проблемы обвел красным. заранее спасибо ibb.co/w6DtyYJ

  • @TeliyD
    @TeliyD4 жыл бұрын

    Ваши действия на 22.13 просто подстава. Заранее подготовил блин. Пол часа впустую. И вообще, может голос и приятный но делаете всё слишком быстро и без объяснений, это дико бесит. Приходится постоянно отматывать.

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Юв развертку объясни непашет хоть убей

  • @user-fd4ff5bb1b
    @user-fd4ff5bb1b4 жыл бұрын

    Что то за херни без названия там может иза них. Все перерил все верно. А развертка непойму

  • @SchiZoFriends
    @SchiZoFriends Жыл бұрын

    Duff chic Gucci UGG big high UGG hi UGG big hi UGG civic chu UGG huh in

  • @opyoga1941
    @opyoga1941 Жыл бұрын

    Урок безпонтовый! Слишком много инфы за раз! Если это обучающее видео, то обучение очень плохо получилось, я через несколько минут потерял ход мысли. Это проблема всех обучающих видосов, авторы не понимают, что их видео смотрят в том числе и те, кто ничего не знает о UE5 и о програмировании в часстности. Люди хотят научиться, а получают целый мешок инфы и просто забивают на это, потому что для них это кажется слишком сложно. Это как в первый раз на уроке математики, пришел на урок, а на тебя сразу сваливается целый курс обучения за год.

Келесі