Я пытаюсь реализовать мягкие тени в своем raytracer. Для этого я планирую снимать многократные лучи тени от точки пересечения к источнику света области. Я пытаюсь использовать сферическую область света - это означает, что мне нужно создать случайные точки на сфере для вектора направления моего луча (напомним, что лучи заданы с началом и направлением).Мягкие тени: сферическая область Источник света
Я искал способы создания равномерного распределения случайных точек на сфере, но они кажутся немного более сложными, чем то, что я ищу. Кто-нибудь знает какие-либо методы для создания этих точек на сфере? Я считаю, что источник света сферы сферы будет просто определяться его мировыми координатами XYZ, значением цвета RGB и r-радиусом.
Спасибо, и я ценю помощь!
Я считаю, что вы решаете неправильную проблему здесь; вам действительно не нужны однородные точки на сфере (которая бы поместила большую часть интенсивности вблизи края сферы), а скорее равномерные точки на окружности, рассматриваемой точкой. – tjltjl
Подробнее об этом вы найдете здесь: http://stackoverflow.com/questions/31709332/ray-tracing-soft-shadow/31822904#31822904 –