Я работаю над лучей для сфер, и я пытаюсь реализовать осветительную функцию для расчета интенсивности света на луч. В настоящее время я застрял на расчете диффузного отражения:Поиск нормалей сферы в Ray Tracer Porgram
Учитывая луч R, сфера S, точка P, где R пересекает S, и источник света L
Я понимаю, что использовать Закон Ламберта для расчета диффузного отражения, мне нужен вектор направления света и нормальный вектор.
Я знаю, что могу получить вектор направления света, вычисляя L - P. Я сейчас зацикливаюсь на вычислении нормы.
Я знаю, что мне нужно использовать инверсию матрицы преобразования S, но я не понимаю концептуально, что инвертирует матрицу S-преобразования, поэтому я надеялся получить некоторые рекомендации относительно того, как это сделать.
Я думаю, что его направление света = нормализованное (L - P) и нормальное нормализуется (P - центр S); –
P - центр S - нормальная поверхность в P. Направление света - это положение L - P. Из какого источника вы учитесь? – molbdnilo
Не могли бы вы объяснить, для чего эта матрица преобразования S? Для вас? – Guiroux