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
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 Закругление / Скручивание геометрии
Как же печально что такие прекрасные ролики, набирают годами тысячу подписчиков. А если бы ты орал на прохожих и снимал бы на камеру, уже миллионером был бы. ;(
@mambasa3860
3 жыл бұрын
Так то видео бездельники и дурачки смотрят, а таких 90%, а здесь ТОПОВЫЙ контент для тех у кого есть мозги и кто хочет чем-то интересным заниматься, например созданием игр, визуализацией, или кино. И пускай у этого автора будет бесконечное здоровье и мильярд возможностей создавать еще больше ТОПОВОГО контента.
@hdf6kr74j3d
Ай бұрын
Потому что хорошего всегда меньше, чем плохого. Алмазов меньше , чем простых камней. Умных людей меньше, чем дураков.
Невероятно круто! Еще не получал такого удовольствия от уроков👍Все понятно и доходчиво.
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
Красава Молодець. Лучшие уроки по unreal engine 4
мой папка лучший
крутотенечка. прямиком в избранное.
Отлично, все понятно и интересно, багаж знаний пополнился, спасибо, пили дальше)
интересный контент так держать;)
Ммм,наконец-то новое Видэо
Годнота...круть...лайк...)) Красава,так держать!!! ))
Твои видео как кино
Все помощь не надо все заработало.
Самый крутой канал
Спасибо! Бааааааааааальшое!!!!
Если у кого-то получаются обрывистые треугольники 28:00, то поменяйте в Substraction -1 на +1( +- под очисткой треугольников и вертиксов если ставить блюпринты так же, как автор)
Как сделать процедурное смешивание мешей как в игре Spore можно добавлять части тела существам и они создаю плавный переход между телом и конечностью???
А можно как-то узнать из linetrase вершину(точку) полигона чтобы редактировать этот landscape в игре например в Hit result есть face index но он не подходит так как надо узнать именно вершину. я просто хочу сделать редактор карт
Возможно уже писали, но мне кажется генерацию лучше не в Event BegunPlay, а в EventScript прописывать. Не знаю будут ли там работать функции, но тогда сразу будет результат высвечивается во вьюпорте. Собственно EventScript вроде для этого и сделан
Можно ли в ue4 динамически изменять значения uv, verticles, triangles? Или их можно записывать только при старте игры?
@manazoid_music
2 жыл бұрын
Event Tick
А это сопоставимо с возможностями houdini? Процедурализм геометрии?
Всем привет! На 9:19 как запихать Make vector 2D в Make Array на что нажать? Что это происходит зачем их спаивать если была на него связь? )
Сделай для 2д А-ля gravity defied плиз)
Здравствуйте. Возможно вы знаете, как сделать AI навигацию для такого меша? Пробовал ставить динамическую навигацию, добавлять Invoker в актеров. Боты ходят по ландшафту, созданному заранее в Construction Script, но наотрез отказываются что-либо делать, если меш сгенерирован в процессе игры. И навигационная сетка натягивается только на заранее созданный меш, но не хочет натягиваться в runtime.
@user-cm1ni7sg2r
2 жыл бұрын
после обновления передвинуть его нужно хотя бы на 1 юнит(SetRelativeLocation либо аналог), затем можно вернуть на прежнее место, это не пофиксили даже на 5 версии. Хотя может это и верное поведение и нужно после обновы функцию какую-то вызвать (в документацию лезть лень), но вариант с перемещением работает.
Каким образом можно применить данный алгоритм один раз и просто сохранять текущий меш ландшафта между игровыми сессиями? Есть ли такой способ? Или же при входе в игру я каждый раз должен перегенерировать ландшафт при входе в игру?
где эта галочка, которая показывает вершины? Помогите пожалуйста!
) Дякую
30:00 внимание на голубые и зелёные соединения!!! Не путайте integer и float !!!
Здравствуйте, не могу понять в чём причина, не могу найти в интернете. созданный ProcedureMesh не отображается в редакторе, подскажите, пожалуйста, кто сталкивался с подобным?
На 30:03 у вас есть блок ADD соединенный с array vector 2 d и двумя флоатами, мне пишет float is not compatible with vector 2d structure.Как вы присоединили его туда?
@nenuzhniy
4 жыл бұрын
все, я понял как сделать это
@user-ru4yj3tk7e
3 жыл бұрын
@@nenuzhniy, можешь, пожалуйста, объяснить?
@nenuzhniy
3 жыл бұрын
@@user-ru4yj3tk7e если я правильно понял, то чекни последний видос на моем канале
@user-ru4yj3tk7e
3 жыл бұрын
@@nenuzhniy, спасибо огромное)
@djdrog
3 жыл бұрын
кто не понял 31:30 - смотрите 17:10
поставил однозначно лайк, полностью шел шаг за шагом за тобой, но потом что то пошло не так и на треть видео просто внимательно досматривал, все таки сложновато
Здравствуйте, а что делать если при написании != я ставлю notEqual (enum) и он не хочет ни с чем соединяться и пишет, что может только использоваться для перечислений.
Чето мне кажется что я один буду повторять все и изучать. Хочу игру написать. Ресую идеально а вот с движком неочень.
Подскажите, сделал всё по видео, но не могу ездить по этой сгенерированной поверхности. я так понимаю, нет коллизии. как ее включить?
@cyberstars-5839
4 жыл бұрын
Включите режим отображения коллизии в viewporte и убедитесь в то что её нет, И вообще она должна там быть по умолчанию, ещё можете посмотреть в окне details раздел collision
Привет, спасибо за урок! Подскажи, может у тебя есть видео, как не по полигонам это делать, а создать к примеру бесконечную дорогу, которая генерируется из кусков дороги, где то дырка в асфальте, где то блок, где то сгоревшая машина. Что бы не все генерировать рандомно, а подготовить куски и из них формировать карту - дорогу. Т.е. по одной оси.
хочу больше процедурной генерации! Процедурное небо, материалы, облака, города, планеты,....ВСЕЛЕННУЮ - хочу все процедурное и чтоб ниче не тормозило)
@ayzex8947
2 жыл бұрын
Если постараться то и самому можно сделать после этого урока, я считаю
а можно высоты генерировать с помощью чёрно-белого изображения, что то типа шума Перлина?
@cyberstars-5839
4 жыл бұрын
ДА можно, это называется карта высоты, эту тему я затрону в следующем уроке
@bogelmanDDD
4 жыл бұрын
@@cyberstars-5839 а можно как то менять высоту по z например при контакте точки с коллизией, например что б оставлять углубление от колеса в тиррейне или например лопатой выкапывать как бы яму? ну как то как в игре Mudrunner Spintires. Можешь над этим как поексперементировать?
@babush6
3 жыл бұрын
@@bogelmanDDD следы от колес и дыры в снегу делают материалом, ямы можно делать сделав меш и забацать для него костную или вертекстуную анимацию
Будущее за процедуркой я потому и начал не ландшафтики ресовать
Со второго раза вышло
Можно где ни будь скачать данный пример, я скопировал blueprint, но результат не тот
Преобразователь целого числа в плавующую точку
А когда будет оптимизацыя под пк
@cyberstars-5839
5 жыл бұрын
Сейчас я должен разобрать запланированные темы, оптимизация на ПК входит в их список на ряду с другими темами, но до неё должна дойти очередь
А почему у меня текстуры не накладываются?
Подскажите, что за игра на второй минуте?
@cyberstars-5839
4 жыл бұрын
Star Citizen
В первую очередь, спасибо за урок. Но видимо я чего то не понимаю.. Раз у нас ширина объекта 4 вершины, от каждой из них по идее должны строиться полигоны. Почему, мы не строим полигоны от последних вершин? Почему вершин 4 а полигонов 3?
@cyberstars-5839
4 жыл бұрын
так всегда 2 вершины = 1 полигон, это как 2 точки = 1 отрезок, 3 точки = 2 отрезка вместе и.т.д.
Всё норм, но вроде как не то, а как же world composition использовать тогда?
@cyberstars-5839
3 жыл бұрын
это моя попытка реализовать Diamond square. алгоритм , че с ним делать дальше я не знаю)) для ландшафта лучше world composition
кто не понял 31:30 - смотрите 17:10
Procedural mesh component имеет ограничение
Как получить блок UV---ADD(x.y) ? Который изображен на 30:03.
@cyberstars-5839
4 жыл бұрын
Блок UV add это (добавить элемент в конец массива) найти его можно в вкладке Utilities / Array / Add Если у вас есть вопросы по работе с массивами, то посмотрите ролик про них kzread.info/dash/bejne/rGmntKiPg7a5otY.html
@djdrog
3 жыл бұрын
кто не понял 31:30 - смотрите 17:10
А где собственно алгоритм diamond-square? Неужели его заменил random (1, 150) ?
@cyberstars-5839
3 жыл бұрын
вот тут diamond-square kzread.info/dash/bejne/rI1opNFrfpPLnso.html
логику алгоритма почему то не объясняешь, я могу скопировать конечно, но я хочу понять почему мы делаем именно так
@cyberstars-5839
4 жыл бұрын
Мы генерим точки (координаты и помещаем их в массив) и потом их соединяем в полигоны (указывая какую точку с какой соединить указав её индекс в массиве) - это концепция генерации любой геометрии с помощью Procedural Mesh. И на её основе мы создаём плоскость чтобы потом применить специальный алгоритм для придания рельефа, но это уже в другом уроке. Создавать геометрию можно по разному. Какой момент именно вы не поняли?
Урок хороший но в не которых моментах не объясняешь как делать так например 30:12 просто поставил схему и всё не объяснив как и что там выполняется
@cyberstars-5839
4 жыл бұрын
Почему же , объясняю, только позже
А как его в шар завернуть ))?
@bishokukai2445
7 ай бұрын
Впринципе легко. Просто считай, что кубик наложили на сферу. Куб можно развернуть - 6 граней. Ни вот и все ...
Как создать планету ?
@cyberstars-5839
3 жыл бұрын
ох там сложные алгоритмы, сам еще не разбирал
@djdrog
3 жыл бұрын
@@cyberstars-5839 срочно делай видео о планете с процедурной генерацией!
Урок отличный, но процедурка на блюпринтах это изврат :) на среднем компе 256 на 256 будет минут 15 грузить, а 512 на 512 положит движок
Ребят помогите с видео никак не пойму как правильно сделать UV Область проблемы обвел красным. заранее спасибо ibb.co/w6DtyYJ
Ваши действия на 22.13 просто подстава. Заранее подготовил блин. Пол часа впустую. И вообще, может голос и приятный но делаете всё слишком быстро и без объяснений, это дико бесит. Приходится постоянно отматывать.
Юв развертку объясни непашет хоть убей
Что то за херни без названия там может иза них. Все перерил все верно. А развертка непойму
Duff chic Gucci UGG big high UGG hi UGG big hi UGG civic chu UGG huh in
Урок безпонтовый! Слишком много инфы за раз! Если это обучающее видео, то обучение очень плохо получилось, я через несколько минут потерял ход мысли. Это проблема всех обучающих видосов, авторы не понимают, что их видео смотрят в том числе и те, кто ничего не знает о UE5 и о програмировании в часстности. Люди хотят научиться, а получают целый мешок инфы и просто забивают на это, потому что для них это кажется слишком сложно. Это как в первый раз на уроке математики, пришел на урок, а на тебя сразу сваливается целый курс обучения за год.