Сэмпл Displacement
Этот сэмпл графа материала демонстрирует, как реализовать отображение смещения в ваших материалах.
Узел Sample Texture отбирает данные из карты нормалей касательного пространства, взятые из узла Texture 2D нормалей (позволяющего вам выбрать ассет текстуры через панель Parameters в UnigineEditor) в соответствии с UV по умолчанию, компоненты вектора нормалей передаются узлу Material.
Данные альбедо для материала указываются напрямую через ноду Float (приведение к float3 выполняется автоматически).
Данные одноканальной карты высот , взятые из узла Texture 2D и отобранные узлом Sample Texture, передаются через адаптер порта x к узлу Add, который применяет смещение в соответствии с узлом параметра Offset Slider (что позволяет вам настроить значение float через панель Parameters в UnigineEditor). Затем выходные данные умножаются (узел Multiply) на значение высоты смещения , предоставленное вторым узлом Slider, и передаются в порт Tessellation Vertex Offset Tangent Space узла материала через адаптер порта 0,0,x (это означает, что значение должно управлять смещением только по оси Z, оставив X и Y без изменений).
Tessellation Factor для материала задается с помощью узла параметров Slider, позволяющего настроить значение на панели Parameters.