2013-06-28 2 views
1

У меня есть пара (3-4) полос (по существу длинные треугольные полоски), которые имеют одну и ту же текстуру и в основном начинаются с того же места. Я прокручиваю эту текстуру вертикально, добавляя смещение каждого кадра к координате V. Это смещение - это просто переменная-член, которую я добавляю к каждому кадру (да, она становится огромной).Совпадение прокрутки UVs для квадрациклов различной длины

Моя проблема заключается в том, что УФ-излучатели происходят из конца полос и обновляются одновременно, а это означает, что текстура синхронизируется до тех пор, пока полосы не станут разными. Их длина основана на симуляции, поэтому она может изменять каждый кадр.

Current vs Ideal

Как убедиться, что расчет компенсирует разницу в длине каждый кадр, что я перечисляю Увс? У меня проблемы с математикой.

Спасибо!

ответ

1

Решение заключалось в использовании самой длинной полосы в качестве основы для определения УФ для всего остального. Если самая длинная полоса составляла от 0 до 1 (вдоль ее длины), то вычисление УФ для более коротких полос было таким же простым, как использование процентной разницы между двумя полосами.

т. Е. Координата V более короткой полосы будет идти от 0 до короткой длины полосы/длинной длины.

Смежные вопросы