Я пытаюсь реализовать мягкие тени в моем трассировщике лучей. Для этого я планирую стрелять несколькими теневыми лучами от точки пересечения к источнику света области. Я стремлюсь использовать свет сферической области - это означает, что мне нужно генерировать случайные точки на сфере для вектора направления моего луча (напомним, что лучи указаны с началом и направлением).
Я искал способы сгенерировать равномерное распределение случайных точек на сфере, но они кажутся немного более сложными, чем то, что я ищу. Кто-нибудь знает какие-либо методы создания этих точек на сфере? Я считаю, что мой источник света в области сферы будет просто определяться его мировыми координатами XYZ, значением цвета RGB и радиусом r.
Спасибо, и я ценю помощь!