Как Отрендерить меш на интерфейс через Render Target в UE4

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ม.ค. 2025

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

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

    Как активировать нажатие кнопки на 3д виджите?

  • @TovSpaskin
    @TovSpaskin 9 ปีที่แล้ว +5

    На картинке Скайрим был. И там не плоский рендер был. Там оружие вращать можно было и осматривать со всех сторон. То есть просто на экран выводится сам меш.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว +1

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

    • @LaG1924
      @LaG1924 9 ปีที่แล้ว +1

      Unreal Engine Rus А если попробовать при клике и удержании мыши (что-то вроде Drag&Drop) вращать сам актор (который перед камерой)?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว +1

      LaG1924 Ну вращайте на здоровье. Это уже как вам нужно.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว +1

      Александр Александрович Так или иначе вы будете рендерить его в текстуру и на камеру (если конечно вам не нужно просто показать на сцене или перед камерой.).. Я просто показал как сделать так, что бы можно было отрендерить на интерфейс и с прозрачностью.

  • @searheyrabtsev8435
    @searheyrabtsev8435 8 ปีที่แล้ว

    а если вопрос стоит так, что надо создать виджит с изображением 3д объекта, а не постоянного его отображения в ходе игры на экране, то разумным ли будет следующий способ: в недосягаемых для игрока координатах установить стенку, камеру напротив стенки и между ними бп актор с компонентом статик меш. в ходе игры при нажатии кнопки "инвентарь" ставить игру на паузу, деактивировать камеры персонажа и активировать камеру напротив стенки, при этом вписав в актор статик мешь из переменных выбранного нами объекта в инвентаре? после выхода из инвенторя ставить статик мешь на путой? разумно ли это? можно ли при паузе проигрывать музыку и изменять поворот (то бишь вращать перед камерой) вышеописанного актора или его статик мешь? и если можно создайте пожалуйста небольшой урок о игровой паузе пояснив почему во время неё работают только виджиты, и как сделать так, что бы после снятия игры с паузы чарактеры и пауны выполняли команды, которые им задали во время паузы. зарание благодарен, спасибо за труды.

  • @PervertGenius
    @PervertGenius 9 ปีที่แล้ว +1

    В настройках Render Target была настройка хромокея

  • @DeusExMachinaDev
    @DeusExMachinaDev 9 ปีที่แล้ว

    Отлично объяснил. Огромное спасибо.

  • @welcome_to_the_future
    @welcome_to_the_future 7 ปีที่แล้ว

    Альфа канал для маски лучшая тема, и пофиг какие цвета на меше. Всё же спасибо за способ!

  • @maxshashkov6292
    @maxshashkov6292 5 ปีที่แล้ว

    С статическим объектом всё работает а вот если надо анимированый меш снять например партиклы. Я попробовал но то что оно снимает в режиме реального времени не сильно заметно.) Картинка статична. Заранее спасибо за ответ.

  • @Igor_AR
    @Igor_AR 9 ปีที่แล้ว

    Спасибо.
    Странно, что приходится через "зелёный фон", может как-то возможно настроить глубину рендера камеры (чтобы в область видимости попадал только нужный объект), и делать текстуру с альфа каналом. (это чисто теоретически, я пока только делаю первые шаги в UE). И ещё, в настройках рендер-текстуры уже есть какой-то встроенный хромокей, может его как-то можно использовать.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว

      Igor R. Вообще вы правы, через глубину было бы лучше, но только камера не выводит глубину. Можно вывести её через другую камеру(в том же месте) и просто две текстуры использовать в материале, но тогда операция станет ещё требовательнее. Лучше уж с зеленым фоном.

  • @artehexe625
    @artehexe625 9 ปีที่แล้ว

    Unreal Engine Rus, спасибо за уроки, весьма сильно продвинулся в изучении. Но у меня возник вопрос. У меня игра, на манер стратегии, при нажатии на врага, он берется в таргет, и надо создать виджет, который будет перемещаться по экрану в след таргету.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว

      nikita good Смотря что именно нужно рисовать. Если просто какую-нибудь картинку, то лучше через HUD это сделать, а не через виджеты. То есть в классе HUD взять положение врага на экране (Get Player Controller > Convert World Location to Screen Space) и вывести там текстурку через Draw Texture/Draw Material.

    • @artehexe625
      @artehexe625 9 ปีที่แล้ว

      надо кнопки рисовать

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว

      nikita good Ну тогда да, виджет рисовать можно. Создаете виджет и указываете его координаты на экране и размер через Set Size и Set Position.

  • @sheeftz
    @sheeftz 6 ปีที่แล้ว

    А если у модельки есть полупрозрачные части, что тогда?

  • @СергейТищенко-к6з
    @СергейТищенко-к6з 8 ปีที่แล้ว

    Привет ) Как вы создаете в редакторе материалов цифровые значения и текстуру ? Просто видно что вы только нажимаете по полю редактора и вуаля - появилась текстуру, хренак - появилась константа. Как вы это делаете ?

    • @CAHEK71
      @CAHEK71 8 ปีที่แล้ว

      docs.unrealengine.com/latest/INT/Engine/Rendering/Materials/Editor/Interface/#keyboardcontrols
      Ищется в документации за 30 сек. Буквально.
      Ваши примеры
      Создать узел текстуры: LMB + T
      Создать узел константы: LMB + 1

    • @ИванНовожилов-э9з
      @ИванНовожилов-э9з 7 ปีที่แล้ว

      горячие клавиши. зажимаешь 1, потом лкм - скаляр, 2 затем лкм - 2д вектор, 3 лкм - 3д вектор. T лкм - текстура и тд. В редакторе материалов нажимаешь иконку туториал и там скажут сокращения или смотри в референсах редактора материалов на офф сайте.

  • @FAQLUCIDEZMAIS
    @FAQLUCIDEZMAIS 7 ปีที่แล้ว

    Very Nice man! Thanks a lot for sharing it! Veeery good!

  • @jeckgrimm7117
    @jeckgrimm7117 5 ปีที่แล้ว

    как заставить работать это на мобильном устройстве? Изображение черное. в 4.20 исправлено?

    • @Igrom_Gamedev
      @Igrom_Gamedev 5 ปีที่แล้ว

      Item Inspection System + Custom Descriptions может такой вариант подойдет?

    • @jeckgrimm7117
      @jeckgrimm7117 5 ปีที่แล้ว

      @@Igrom_Gamedev На мобильных устройствах не поддерживается Render Target.

  • @artehexe625
    @artehexe625 9 ปีที่แล้ว

    Unreal Engine Rus, как можно считать высоту и ширину экрана?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว +1

      +nikita good Screen Resolution нода есть.

  • @artehexe625
    @artehexe625 9 ปีที่แล้ว

    Unreal Engine Rus, планируешь сделать уроки по навигации и ИИ?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว

      nikita good Планирую, но не в близ время. Пока что можете посмотреть уроки, например, от Питера: th-cam.com/play/PLV0qBSMhzPz4-x3bYt2q01c2PjXmUl1eX.html

  • @Kai-qp6ln
    @Kai-qp6ln 6 ปีที่แล้ว

    very helpful :D

  • @Denis-535
    @Denis-535 9 ปีที่แล้ว +1

    Очень сомнительный способ. Даже в юнити можно вторую камеру рендерить не в текстуру, а на заданный кусочек экрана. В юнити обычно так делали руки с оружием, чтобы не проваливались сквозь стены.

  • @Vladimir-bg8zz
    @Vladimir-bg8zz 9 ปีที่แล้ว +3

    Очень дорогой способ.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว +1

      Владимир Герасимчук Другого хорошего способа в любом случае нет (или я просто не знаю ещё). Да и если говорить о том, что нужно одну модель рендерить на интерфейсе в определенный момент времени, а не постоянно, и ещё какие остальные шейдеры в анриале дорогие, то способ вполне актуальный. Тем более подобный способ используют и в других играх.

  • @dan323609
    @dan323609 3 ปีที่แล้ว

    Самый тупой способ