gnoblin писал(а):Проблема в том, что интерполируются они как-то странно
.
Есть какие-то хитрости в таких делах?
Нормально там всё интерполируется, просто оно работает не совсем так как Вы по всей видимости себе представляете. Там линейная интерполяция, поэтому когда интерплируются векторы, такие как нормаль например надо понимать что:
1. Интерполированный вектор между двумя нормализованными векторами скорее всего не будет нормализованным. Более того в общем случае он даже может быть нулевым.
2. Угловая скорость интерполиваронного вектора может быть неравномерна особенно если вектора между которыми происходит интерполяция не нормализованы. Хотя это нечасто нужно.
Что бы избежать этих недостатков используют lerp интерполяцию, предпологаю что Вы считаете будто параметры в шейдерах интерполируются по алгоритму lerp,хотя аппратный интерполятор интерполирует значения линейно.