Процедурная генерация зданий на C++ в Unreal Engine 5. Многопоточность, оптимизация.

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 เม.ย. 2023
  • В данном ролике демонстрируется работа с потоками через ParallelFor и методом RotateAngleAxis, позволяющими легко и быстро генерировать различные постройки в Instanced Static Mesh.
    ___________________________________________________
    Поддержать на Boosty boosty.to/cubeip
    ___________________________________________________
    #unrealengine5
    ___________________________________________________
    Статья о ParallelFor
    isaratech.com/ue4-improving-s...

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

  • @RedFi6h
    @RedFi6h หลายเดือนก่อน +1

    про то что проц меньше напрягаеться не знал, круто

  • @solt_main
    @solt_main 7 หลายเดือนก่อน +1

    А можно ли наделить каждый отдельный такой кубик самостоятельными переменными, делая его независимым, но все еще относящимся к группе блоков?
    Так, например, можно ли разрушить только один из кубиков, не повлияв на остальные?
    Можно ли такую группу блоков передвигать в пространстве?
    Иными словами можно ли с помощью таких логических фигур составлять конкуренцию вокселям?

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

      К отдельным инстансам можно обращаться по индексу или выбирать их с помощью трассировки. Затем удалять или обновлять их FTransform. Фактически, они являются самостоятельными переменными в гп и при необходимости цп, конечно, может, менять их там.

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

    Интересно, спасибо за видео!!
    А такой вопрос, разве создание кучи кирпичей не скажется на производительности ? Оьвчно рендеринг одного меша проще происходит чел кучи маленьких, если только не работает батяинг. Даже намного быстрее ,с таким больших количеством мешей.
    Пробовали сравнить производительность одного большого сеша и такого собранного в игре?

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

      В видео используется Instanced Static Mesh, так что каждый кирпич не самостоятелен и вызовы на отрисовку сокращены ценой некоторых ограничений. Производительность заранее смоделированного меша с такой же детализацией будет значительно хуже и сглаживаться только использованием штук вроде Nanite.

  • @xaartofering7494
    @xaartofering7494 2 หลายเดือนก่อน

    прикольное упражнение. можно поиграться, а потом пойти и сделать игру на колапсе волновой ф

  • @andrey.shpilevoy
    @andrey.shpilevoy 4 หลายเดือนก่อน +1

    А движку всеравно на количество обьектов?

    • @Cubeap
      @Cubeap  4 หลายเดือนก่อน +3

      Смотря, что это значит. На стороне процессора количество объектов, грубо говоря, не увеличивается, потому что это инстансы одного меша. Видеокарта их честно отрисовывает и память они честно занимают. Так что и да, и нет.

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

      @@Cubeap На стороне процессора будет нагрузка, когда надо будет считать коллизии каждого кирпича с бегающими и прыгающими по ней персонажами и противниками, а так же обсчитывать выстрелы и взрывы (даже без разрушаемости). Коллизия с одной коробкой - это одно. Коллизия с тысячей коробок - это другое.

  • @lordew9476
    @lordew9476 3 หลายเดือนก่อน

    слюньки текут но нет )) боюсь боюсь боюсь

  • @mike1pmov
    @mike1pmov 5 วันที่ผ่านมา

    Просто поиграться прикольно, не более

  • @chelovekrazumni
    @chelovekrazumni 5 หลายเดือนก่อน

    ну и я думаю лучше использовать HISM

    • @Cubeap
      @Cubeap  5 หลายเดือนก่อน

      HISM при использовании лодов, ISM для нанитов.

    • @chelovekrazumni
      @chelovekrazumni 5 หลายเดือนก่อน

      @@Cubeap знаю) наниты грузят много

  • @chelovekrazumni
    @chelovekrazumni 5 หลายเดือนก่อน +1

    Какой фпс? Я смотрю у тебя в редакторе всё виснет.

    • @Cubeap
      @Cubeap  5 หลายเดือนก่อน +1

      Вручную сделанный пролёт камеры с резкими движениями мыши + запись экрана напрямую. В редакторе фризов нет.

    • @chelovekrazumni
      @chelovekrazumni 5 หลายเดือนก่อน

      @@Cubeap а что по фпс?

    • @chelovekrazumni
      @chelovekrazumni 5 หลายเดือนก่อน

      @@Cubeap и что во время спавна показывает statunitgraph,скачков нету?