Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业7判断直接光照是否被其他物体遮挡的疑问 Reply To: 作业7判断直接光照是否被其他物体遮挡的疑问

#7425 Score: 0
kwshh
Participant
1 pt

个人开始也是全屏黑的问题,仔细核查代码发现是因为cosx部分应该用-ws而不是ws,
个人判断直接光阻挡的三个思路,我同步跑了一下,应该是1,3效果是一样的(2可能我写的定义有问题吧)


// 尝试判断x与交点之间的距离(
//if(dotProduct(te_intersection.coords - x, te_intersection.coords - x) < EPSILON)
// 尝试判断p到x距离与p到交点距离的差(
//if(abs(te_intersection.distance - (p - x).norm()) < EPSILON)

// 尝试判断相交物体是否是自发光物体
if (te_intersection.obj && te_intersection.obj->hasEmit())