Я работаю на игровой площадке Swift с видом 3D-модели (Scenekit), и недавно я познакомился с шейдерами (файлами .shader) для iOS. Ранее я делал шейдеры для Unity, и я надеялся на некоторую помощь в репликации шейдера Unity из Shader Graph в виде файла .shader
для акулы. Спасибо!
Вот график шейдера Unity:
Это оригинальный код шейдера, который я пробовал для синусоидального движения, которое не работал слишком хорошо, вместо этого он 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.