我希望在我的光线追踪器中实现由区域光产生的柔和阴影。我无法生成随机样本。所以我有一个场景,其中我有一个区域光(表示为一个圆),它的中心的世界(x,y,z)坐标是给定的,半径是给定的,圆所在平面的法线是给定,以及颜色和衰减因子。
我希望使用的采样方案如下:在包含圆的四边形上生成样本并丢弃圆外的点,直到找到所需数量的圆内的样本。我无法理解如何将圆心的 3D 坐标转换为其 2D 表示(我认为我不能假设圆的投影在 xy 轴上,因此只需摆脱z 分量)。我认为应该使用飞机正常信息,但我不确定如何使用。
任何和所有的建议表示赞赏。