测的这个样本点射出一条光线之后对其进行取的操作注意传入的第二个变量时被观测点到摄像机的方向而射线是摄像机到被观测点的方。向存在问题递归终止条件伪代码中缺少了光线反射。的终止条件也就是说一条光线是可以被无数次反射的虽然这与现实中的光线反射相一致但是这会导致算法无法停止。解决方法俄罗斯轮盘赌即假设向某一个方向上有概率发射出一条光线最终。返回的结果是而当取到概率时返回的结果是。上是由三对平行面包围而形成的一个三维空间中的区域所要描述的物体全部位于这个包围盒的内部该盒仍。
然无限逼近于物体边界范围这样理解的原因根据平面计算交点方程式中的。上位置图片而对于一对平行的面来说比如下面的面为垂直于轴的面我只需要计算点的坐标和点光源的坐。标的差值再与光源方程式中在方向上的投影作比值即可求出只不过。需要作三次运算三个方 阿尔巴尼亚电话数据 向的分量但是总体上来说比上面的点乘计算量要小很多使用包围盒的好处运用了包围盒的概念之后可以先判断光线是否经。过该包围盒如果不经过就不再进行更。多的操作因为它一定不会经过所要描述的物体这样做可以大大节约计算时间。做法首先从二维出发各自求出光线经过两对平行。
面的进入时间和出去时间那么光线进入该面积区域的时间是取进入时间的最大值和出去时间的最小值注意此。处的时间可以为负数进而扩展到三维空间中的包围盒仍然是一样的需要注意的是当计算得最小光线射出时间为负时。代表包围盒。在光线的背面当出射光为正而入射光为负。说明光源位于包围盒中此时也说明光线经过了包围盒只有满足入射光出射光且出射光时说明该光线一定经过包围盒如何加速光线追踪均匀网格思想和。之前的包围盒思想一致只不过进行了更进一步的划分。
|