2017-07-28 64 views
1

我的光线跟踪生成以下图片: enter image description here光线追踪器 - 为什么我的球体边缘有斑点?

我检查法线很多次,我完全相信,这些都不是问题。有没有其他人有任何想法?

+0

你使用什么算法来与这些球体相交射线? – Matso

+0

我将球体变换的逆应用于射线,将参数射线方程插入隐式球体方程中,并求解沿射线的交点的距离。 – user393454

+3

请分享一些相关的代码。我怀疑你遇到了“自我交叉”问题,因为斑点都在光线刚刚掠过球体的点上。 – Alnitak

回答

0

@Alnitak在评论中说了些什么。这些斑点通常是由于自相交而出现的。这也可能发生在阴影的实现过程中。如果已经实现阴影,请检查阴影射线是否从曲面上的点生成,如果是这样,请添加一个小常量(例如“0.001”),以便比曲面稍远一点生成射线以避免自相交。