784 читали · 2 года назад
№178. GODOT 4.Маскируем объекты при помощи простого шейдера.
Данная статья является дополнением к нескольким уже имеющимся в группе статьям. Результатом у нас будет вот это : Для проекта нам потребуется две картинки руки, форма выреза( в моем случае круг, под лупу) и сама лупа. Идея тут проста : Мы рисуем маску в отдельный вьюпорт. И затем подаем альфа канал (или любой другой) этого вьюпорта в шейдер как альфу для ноды. В нашем случае маскируется нормальная рука, так что шейдер будет подключен именно к ней. Сцена выглядит вот так: Спрайты (Sprite2D) и один SubViewport...