Computer-Graphic08-空间数据结构
Computer-Graphic08-空间数据结构
本篇文章我们讨论当场景复杂度大幅增加时,如何进行高效的几何查询。现实世界中的真实场景极其复杂,那么从计算的角度我们如何处理这些复杂的场景呢?其中很重要的一个用例就是光线追踪:用于光线和场景求交。
光线三角形求交
声明一个三角形,三个顶点分别是$p_0,p_1,p_2$, 定义一条光线,从$o$出发,沿着$d$方向行进,光线的参数化方程可以定义如下:
$\mathbf{r}(t) = \mathbf{o} + t\mathbf{d}$
这里需要解决两个问题,第一个光线是否与三角形相交,第二个如果相交那么交点在哪里?
首先将光线的参数化方程代入平面的隐式方程可得: