Я выше написал что алгоритм расчета тангенсов не мой, более того как вы видите я не знаю как его реализовать по-другому в рамках данного шейдера без потери работоспособности.
Примеров реализации расчета тангенсов в коде очень много, но в шейдере ни одного. Более того в паре статей мелькало утверждение, что в шейдере достоверно посчитать тангенс невозможно.
С учетом вышесказанного и того что шейдер прекрасно работает, вы могли бы предложить лучшую реализацию функции расчета тангенса вместо критики.
Я бы не стал выкладывать шейдер не протестировав его. Тестил на нормалях скал, досок и все было замечательно. К сожалению сейчас под рукой нет юнити, чтобы сделать скрины.
Расчет тангенсов взят из другого проверенного шейдера с офф. форума, которым я долго пользовался до этого (ссылка на него в начале поста).
Значит нужно понять, куда у меха Unity направлена U координата.
Насколько я знаю далее оно в недрах ShaderLab нормализуется.
На всякий случай сейчас добавлю нормализацию в коде.
Функция расчета тангенса взята из другого шейдера ландшафта и прекрасно работает
Договориться с дизайнером о чем? Мех в данном случае строит юнити.
В общем, получается, что нормали произвольной длины и в неконтролируемо-повёрнутом пространстве. Разве что для шума годятся, не более…
Зачем писать про шум если вы не знакомы с юнити и тем более не видели шейдер в работе?
Вот его пост на офф. форуме
Я выше написал что алгоритм расчета тангенсов не мой, более того как вы видите я не знаю как его реализовать по-другому в рамках данного шейдера без потери работоспособности.
Примеров реализации расчета тангенсов в коде очень много, но в шейдере ни одного. Более того в паре статей мелькало утверждение, что в шейдере достоверно посчитать тангенс невозможно.
С учетом вышесказанного и того что шейдер прекрасно работает, вы могли бы предложить лучшую реализацию функции расчета тангенса вместо критики.
Расчет тангенсов взят из другого проверенного шейдера с офф. форума, которым я долго пользовался до этого (ссылка на него в начале поста).
По идее U всегда направлена по X.
На всякий случай сейчас добавлю нормализацию в коде.
Функция расчета тангенса взята из другого шейдера ландшафта и прекрасно работает
Договориться с дизайнером о чем? Мех в данном случае строит юнити.
Зачем писать про шум если вы не знакомы с юнити и тем более не видели шейдер в работе?