Создание шейдера fi sh в SceneKit - PullRequest
0 голосов
/ 29 марта 2020

Я работаю на игровой площадке Swift с видом 3D-модели (Scenekit), и недавно я познакомился с шейдерами (файлами .shader) для iOS. Ранее я делал шейдеры для Unity, и я надеялся на некоторую помощь в репликации шейдера Unity из Shader Graph в виде файла .shader для акулы. Спасибо!

Вот график шейдера Unity:

enter image description here

Это оригинальный код шейдера, который я пробовал для синусоидального движения, которое не работал слишком хорошо, вместо этого он rippled во всех направлениях. Я попытался изменить ось, но после этого ничего не переместилось для шейдера.

_geometry.position.xz += _geometry.position.xz
    sin(30.0 * _geometry.position.y - 3.0 * u_time) * 0.05
    (u_time < 3.0 ? u_time / 3.0 : 1.0);

Этот шейдер был сохранен как файл .shader и добавлен в мой файл me sh.

...