Я работаю над raytracer для большого побочного проекта, целью которого является создание реалистичных рендеров, не беспокоясь о времени процессора. В основном предварительный рендеринг, поэтому я собираюсь добиться точности, а не скорости.
У меня возникли проблемы с тем, чтобы обернуть голову вокруг более продвинутой математики в аспектах освещения вещей. По сути, у меня есть точка для моего света. Предполагая, что спад расстояния не произойдет, я смогу использовать точку на многоугольнике, которую я нашел, и сравнить нормаль в этой точке с углом падения света, чтобы определить значение освещенности. Итак, учитывая точку на плоскости, нормаль для этой плоскости и точечный источник света, как бы я смог выяснить этот угол?
Причина, по которой я спрашиваю, заключается в том, что я не могу найти какую-либо ссылку на определение угла падения. Я могу найти множество ссылок, детально описывающих, что делать после того, как вы их получили, но ничего не говорило мне, как их получить. Я представляю, что это что-то простое, но я просто не могу понять это.
Спасибо