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

  Рет қаралды 24,761

Cyberstars -  How to create a game

Cyberstars - How to create a game

5 жыл бұрын

#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-5839 5 жыл бұрын
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-ls4tp2wh8d 4 жыл бұрын
Как же печально что такие прекрасные ролики, набирают годами тысячу подписчиков. А если бы ты орал на прохожих и снимал бы на камеру, уже миллионером был бы. ;(
@mambasa3860
@mambasa3860 3 жыл бұрын
Так то видео бездельники и дурачки смотрят, а таких 90%, а здесь ТОПОВЫЙ контент для тех у кого есть мозги и кто хочет чем-то интересным заниматься, например созданием игр, визуализацией, или кино. И пускай у этого автора будет бесконечное здоровье и мильярд возможностей создавать еще больше ТОПОВОГО контента.
@hdf6kr74j3d
@hdf6kr74j3d Ай бұрын
Потому что хорошего всегда меньше, чем плохого. Алмазов меньше , чем простых камней. Умных людей меньше, чем дураков.
@andy0x58
@andy0x58 Жыл бұрын
Невероятно круто! Еще не получал такого удовольствия от уроков👍Все понятно и доходчиво.
@null6482
@null6482 2 жыл бұрын
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
@valeriymalishevskyi1723 5 жыл бұрын
Красава Молодець. Лучшие уроки по unreal engine 4
@annagrigio5042
@annagrigio5042 5 жыл бұрын
мой папка лучший
@viRUSS666999
@viRUSS666999 5 жыл бұрын
крутотенечка. прямиком в избранное.
@Veanak
@Veanak 4 жыл бұрын
Отлично, все понятно и интересно, багаж знаний пополнился, спасибо, пили дальше)
@trippyaccents2881
@trippyaccents2881 5 жыл бұрын
интересный контент так держать;)
@andreylebedev7614
@andreylebedev7614 5 жыл бұрын
Ммм,наконец-то новое Видэо
@rainfall9339
@rainfall9339 3 жыл бұрын
Годнота...круть...лайк...)) Красава,так держать!!! ))
@ayzex8947
@ayzex8947 4 жыл бұрын
Твои видео как кино
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Все помощь не надо все заработало.
@user-zd1qr2uu4f
@user-zd1qr2uu4f 2 жыл бұрын
Самый крутой канал
@mambasa3860
@mambasa3860 3 жыл бұрын
Спасибо! Бааааааааааальшое!!!!
@tbou_ho4hou_koiiimap676
@tbou_ho4hou_koiiimap676 8 ай бұрын
Если у кого-то получаются обрывистые треугольники 28:00, то поменяйте в Substraction -1 на +1( +- под очисткой треугольников и вертиксов если ставить блюпринты так же, как автор)
@user-dn9yx1od1b
@user-dn9yx1od1b 2 жыл бұрын
Как сделать процедурное смешивание мешей как в игре Spore можно добавлять части тела существам и они создаю плавный переход между телом и конечностью???
@izzyandsimple6010
@izzyandsimple6010 3 жыл бұрын
А можно как-то узнать из linetrase вершину(точку) полигона чтобы редактировать этот landscape в игре например в Hit result есть face index но он не подходит так как надо узнать именно вершину. я просто хочу сделать редактор карт
@icyleamon
@icyleamon 2 жыл бұрын
Возможно уже писали, но мне кажется генерацию лучше не в Event BegunPlay, а в EventScript прописывать. Не знаю будут ли там работать функции, но тогда сразу будет результат высвечивается во вьюпорте. Собственно EventScript вроде для этого и сделан
@maksimmaltsev600
@maksimmaltsev600 3 жыл бұрын
Можно ли в ue4 динамически изменять значения uv, verticles, triangles? Или их можно записывать только при старте игры?
@manazoid_music
@manazoid_music 2 жыл бұрын
Event Tick
@Staglaitor
@Staglaitor Жыл бұрын
А это сопоставимо с возможностями houdini? Процедурализм геометрии?
@GLITCHMonsterCat
@GLITCHMonsterCat 2 жыл бұрын
Всем привет! На 9:19 как запихать Make vector 2D в Make Array на что нажать? Что это происходит зачем их спаивать если была на него связь? )
@user-xi4lp3hi4d
@user-xi4lp3hi4d 4 жыл бұрын
Сделай для 2д А-ля gravity defied плиз)
@anilarion
@anilarion 3 жыл бұрын
Здравствуйте. Возможно вы знаете, как сделать AI навигацию для такого меша? Пробовал ставить динамическую навигацию, добавлять Invoker в актеров. Боты ходят по ландшафту, созданному заранее в Construction Script, но наотрез отказываются что-либо делать, если меш сгенерирован в процессе игры. И навигационная сетка натягивается только на заранее созданный меш, но не хочет натягиваться в runtime.
@user-cm1ni7sg2r
@user-cm1ni7sg2r 2 жыл бұрын
после обновления передвинуть его нужно хотя бы на 1 юнит(SetRelativeLocation либо аналог), затем можно вернуть на прежнее место, это не пофиксили даже на 5 версии. Хотя может это и верное поведение и нужно после обновы функцию какую-то вызвать (в документацию лезть лень), но вариант с перемещением работает.
@gheoblink8862
@gheoblink8862 2 жыл бұрын
Каким образом можно применить данный алгоритм один раз и просто сохранять текущий меш ландшафта между игровыми сессиями? Есть ли такой способ? Или же при входе в игру я каждый раз должен перегенерировать ландшафт при входе в игру?
@gheoblink8862
@gheoblink8862 2 жыл бұрын
где эта галочка, которая показывает вершины? Помогите пожалуйста!
@AndriiTurchynRieltorDnipro
@AndriiTurchynRieltorDnipro Жыл бұрын
) Дякую
@djdrog
@djdrog 3 жыл бұрын
30:00 внимание на голубые и зелёные соединения!!! Не путайте integer и float !!!
@GGKornis
@GGKornis 3 жыл бұрын
Здравствуйте, не могу понять в чём причина, не могу найти в интернете. созданный ProcedureMesh не отображается в редакторе, подскажите, пожалуйста, кто сталкивался с подобным?
@nenuzhniy
@nenuzhniy 4 жыл бұрын
На 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-wh9hc6tx2z 2 жыл бұрын
Здравствуйте, а что делать если при написании != я ставлю notEqual (enum) и он не хочет ни с чем соединяться и пишет, что может только использоваться для перечислений.
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Чето мне кажется что я один буду повторять все и изучать. Хочу игру написать. Ресую идеально а вот с движком неочень.
@rtaidem7667
@rtaidem7667 4 жыл бұрын
Подскажите, сделал всё по видео, но не могу ездить по этой сгенерированной поверхности. я так понимаю, нет коллизии. как ее включить?
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
Включите режим отображения коллизии в viewporte и убедитесь в то что её нет, И вообще она должна там быть по умолчанию, ещё можете посмотреть в окне details раздел collision
@user-tp5cs6mb2p
@user-tp5cs6mb2p 7 ай бұрын
Привет, спасибо за урок! Подскажи, может у тебя есть видео, как не по полигонам это делать, а создать к примеру бесконечную дорогу, которая генерируется из кусков дороги, где то дырка в асфальте, где то блок, где то сгоревшая машина. Что бы не все генерировать рандомно, а подготовить куски и из них формировать карту - дорогу. Т.е. по одной оси.
@mambasa3860
@mambasa3860 3 жыл бұрын
хочу больше процедурной генерации! Процедурное небо, материалы, облака, города, планеты,....ВСЕЛЕННУЮ - хочу все процедурное и чтоб ниче не тормозило)
@ayzex8947
@ayzex8947 2 жыл бұрын
Если постараться то и самому можно сделать после этого урока, я считаю
@bogelmanDDD
@bogelmanDDD 4 жыл бұрын
а можно высоты генерировать с помощью чёрно-белого изображения, что то типа шума Перлина?
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
ДА можно, это называется карта высоты, эту тему я затрону в следующем уроке
@bogelmanDDD
@bogelmanDDD 4 жыл бұрын
@@cyberstars-5839 а можно как то менять высоту по z например при контакте точки с коллизией, например что б оставлять углубление от колеса в тиррейне или например лопатой выкапывать как бы яму? ну как то как в игре Mudrunner Spintires. Можешь над этим как поексперементировать?
@babush6
@babush6 3 жыл бұрын
@@bogelmanDDD следы от колес и дыры в снегу делают материалом, ямы можно делать сделав меш и забацать для него костную или вертекстуную анимацию
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Будущее за процедуркой я потому и начал не ландшафтики ресовать
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Со второго раза вышло
@user-pl2dg1ie5z
@user-pl2dg1ie5z Жыл бұрын
Можно где ни будь скачать данный пример, я скопировал blueprint, но результат не тот
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Преобразователь целого числа в плавующую точку
@kirillgamer1686
@kirillgamer1686 5 жыл бұрын
А когда будет оптимизацыя под пк
@cyberstars-5839
@cyberstars-5839 5 жыл бұрын
Сейчас я должен разобрать запланированные темы, оптимизация на ПК входит в их список на ряду с другими темами, но до неё должна дойти очередь
@anche6611
@anche6611 Жыл бұрын
А почему у меня текстуры не накладываются?
@kanareikaTv
@kanareikaTv 4 жыл бұрын
Подскажите, что за игра на второй минуте?
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
Star Citizen
@metamodern3036
@metamodern3036 4 жыл бұрын
В первую очередь, спасибо за урок. Но видимо я чего то не понимаю.. Раз у нас ширина объекта 4 вершины, от каждой из них по идее должны строиться полигоны. Почему, мы не строим полигоны от последних вершин? Почему вершин 4 а полигонов 3?
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
так всегда 2 вершины = 1 полигон, это как 2 точки = 1 отрезок, 3 точки = 2 отрезка вместе и.т.д.
@gametrust4876
@gametrust4876 3 жыл бұрын
Всё норм, но вроде как не то, а как же world composition использовать тогда?
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
это моя попытка реализовать Diamond square. алгоритм , че с ним делать дальше я не знаю)) для ландшафта лучше world composition
@djdrog
@djdrog 3 жыл бұрын
кто не понял 31:30 - смотрите 17:10
@user-tc3ml8vu2m
@user-tc3ml8vu2m 4 жыл бұрын
Procedural mesh component имеет ограничение
@nikolayashchenko9469
@nikolayashchenko9469 4 жыл бұрын
Как получить блок UV---ADD(x.y) ? Который изображен на 30:03.
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
Блок UV add это (добавить элемент в конец массива) найти его можно в вкладке Utilities / Array / Add Если у вас есть вопросы по работе с массивами, то посмотрите ролик про них kzbin.info/www/bejne/sGbWg3mMiLiGqNU
@djdrog
@djdrog 3 жыл бұрын
кто не понял 31:30 - смотрите 17:10
@CAHEK71
@CAHEK71 3 жыл бұрын
А где собственно алгоритм diamond-square? Неужели его заменил random (1, 150) ?
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
вот тут diamond-square kzbin.info/www/bejne/sIqXc6Jog5WYpMk
@Evgexa2012
@Evgexa2012 4 жыл бұрын
логику алгоритма почему то не объясняешь, я могу скопировать конечно, но я хочу понять почему мы делаем именно так
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
Мы генерим точки (координаты и помещаем их в массив) и потом их соединяем в полигоны (указывая какую точку с какой соединить указав её индекс в массиве) - это концепция генерации любой геометрии с помощью Procedural Mesh. И на её основе мы создаём плоскость чтобы потом применить специальный алгоритм для придания рельефа, но это уже в другом уроке. Создавать геометрию можно по разному. Какой момент именно вы не поняли?
@sip4569
@sip4569 4 жыл бұрын
Урок хороший но в не которых моментах не объясняешь как делать так например 30:12 просто поставил схему и всё не объяснив как и что там выполняется
@cyberstars-5839
@cyberstars-5839 4 жыл бұрын
Почему же , объясняю, только позже
@predator1286
@predator1286 2 жыл бұрын
А как его в шар завернуть ))?
@bishokukai2445
@bishokukai2445 7 ай бұрын
Впринципе легко. Просто считай, что кубик наложили на сферу. Куб можно развернуть - 6 граней. Ни вот и все ...
@EternalMage293
@EternalMage293 3 жыл бұрын
Как создать планету ?
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
ох там сложные алгоритмы, сам еще не разбирал
@djdrog
@djdrog 3 жыл бұрын
@@cyberstars-5839 срочно делай видео о планете с процедурной генерацией!
@triceramops3280
@triceramops3280 4 жыл бұрын
Урок отличный, но процедурка на блюпринтах это изврат :) на среднем компе 256 на 256 будет минут 15 грузить, а 512 на 512 положит движок
@vbasik08
@vbasik08 3 жыл бұрын
Ребят помогите с видео никак не пойму как правильно сделать UV Область проблемы обвел красным. заранее спасибо ibb.co/w6DtyYJ
@TeliyD
@TeliyD 4 жыл бұрын
Ваши действия на 22.13 просто подстава. Заранее подготовил блин. Пол часа впустую. И вообще, может голос и приятный но делаете всё слишком быстро и без объяснений, это дико бесит. Приходится постоянно отматывать.
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Юв развертку объясни непашет хоть убей
@user-fd4ff5bb1b
@user-fd4ff5bb1b 4 жыл бұрын
Что то за херни без названия там может иза них. Все перерил все верно. А развертка непойму
@SchiZoFriends
@SchiZoFriends Жыл бұрын
Duff chic Gucci UGG big high UGG hi UGG big hi UGG civic chu UGG huh in
@opyoga1941
@opyoga1941 Жыл бұрын
Урок безпонтовый! Слишком много инфы за раз! Если это обучающее видео, то обучение очень плохо получилось, я через несколько минут потерял ход мысли. Это проблема всех обучающих видосов, авторы не понимают, что их видео смотрят в том числе и те, кто ничего не знает о UE5 и о програмировании в часстности. Люди хотят научиться, а получают целый мешок инфы и просто забивают на это, потому что для них это кажется слишком сложно. Это как в первый раз на уроке математики, пришел на урок, а на тебя сразу сваливается целый курс обучения за год.
Unreal Engine 5 Подробно о Lumen - Новое Освещение и Отражения | UE5 урок
22:45
Урок 19 | Unreal Engine 4 Blueprint Interface - Обмен данными между блупринтами
15:18
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 21 МЛН
[柴犬ASMR]曼玉Manyu&小白Bai 毛发护理Spa asmr
01:00
是曼玉不是鳗鱼
Рет қаралды 48 МЛН
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 30 МЛН
Unreal Engine 4 Процедурная генерация ландшафта   DIAMOND SQUARE ALGORITHM
1:30:14
Cyberstars - Как создать игру
Рет қаралды 36 М.
Unreal Engine 4 Оптимизация проекта под мобильные устройства
18:43
Cyberstars - Как создать игру
Рет қаралды 21 М.
Делаю процедурную генерацию в Unity
13:15
Урок 12 | Unreal Engine 4 Blueprint - Cast   Обмен данными между Blueprints
14:18
Cyberstars - Как создать игру
Рет қаралды 21 М.
Урок 17 | Unreal Engine 4 Blueprint - Line Trace   Линейная трассировка (подробно)
28:30
Урок 18 | Unreal Engine 4 Blueprint - Spline   Сплайн (подробно)
26:59
Cyberstars - Как создать игру
Рет қаралды 27 М.
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 21 МЛН