Тут нужно уже более конкретно разбираться
Для нужного канала маппинга расчитываеш ?
вопревых при расчете не используй getNormal, непресказуемый результат, нормаль бери из кросспродукт сторон треугольника
Если используш хардварный шейдер что и в максе, то имей ввиду что в максовском шейдере заначения вектора тангета инвертированы или
в векторе свапнуты значения осей