光线追踪器 - 为什么我的球体边缘有斑点?
答
@Alnitak在评论中说了些什么。这些斑点通常是由于自相交而出现的。这也可能发生在阴影的实现过程中。如果已经实现阴影,请检查阴影射线是否从曲面上的点生成,如果是这样,请添加一个小常量(例如“0.001”),以便比曲面稍远一点生成射线以避免自相交。
你使用什么算法来与这些球体相交射线? – Matso
我将球体变换的逆应用于射线,将参数射线方程插入隐式球体方程中,并求解沿射线的交点的距离。 – user393454
请分享一些相关的代码。我怀疑你遇到了“自我交叉”问题,因为斑点都在光线刚刚掠过球体的点上。 – Alnitak