在过去的几天里,我第一次破解了光线追踪器。然而,有一些怪癖困扰着我,我真的不知道如何解决。从一开始就存在的一个是场景中球体的形状——渲染时,它们实际上看起来像椭圆形。当然,场景中是有透视的,但最终的造型还是显得怪怪的。我附上了示例渲染图,我遇到的问题在图像左下方的反射球体上尤为明显。我真的不知道是什么原因造成的。可能是光线球相交代码,如下所示:boolSphere::intersect(Rayray,glm::vec3&hitPoint){//ComputeA,BandCcoefficientsfloata=glm::dot(ray.dir,ray.dir);floatb=2.0*gl