Цитата(mortan @ 21.02.2020, 01:24)
добил наконец-то чтение исходных векторов нормалей
Так вот для кого я сегодня тот шейдер разбирал
Кстати
Код
temp_w = dott normals normals
normals[1][1] = normals[1][1] * temp_w
normals[1][2] = normals[1][2] * temp_w
normals[1][3] = normals[1][3] * temp_w
Видно что копировали из шейдера, но не совсем поняли логику.
Тут должна быть нормализация, вы же вычислили длину вектора (dot сам на себя), и на нее же перемножили
Из полученного "temp_w" нужно извлечь корень квадратный, и уже на это делить вектор, чтоб сделать его единичным.