个人开始也是全屏黑的问题,仔细核查代码发现是因为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())