Новый нод параллакса
Сделал такой нод - параллакс.
Конечно, существует множество готовых нод-групп для параллакса, так что в этом нет ничего нового. По-настоящему новое здесь — это удобство для пользователя. Вместо группы нод — специальный нод, который непосредственно содержит текстуру карты высот и управляет количеством итераций внутри себя, когда вы меняете количество итераций.
Узел работает, если можно так сказать, по алгоритму реймарчинга (raymarching). Он учитывает угол обзора и трассирует виртуальные лучи по поверхности. В результате UV-координаты смещаются на основе карты высот и угла зрения. Это создаёт иллюзию, что вы смотрите не на плоскость, а на искривленную поверхность и всё это без добавления дополнительной геометрии.
Настройка «Steps» (Шаги) контролирует, сколько раз узел считывает карту высот вдоль этих лучей. Больше шагов означает большее качество и более точную окклюзию (перекрытие одних деталей другими), но за счёт увеличения вычислительной мощности. Также присутствует настройка «Bias» для тонкой настройки результата.