光线体素相交

6
我想测试光线与体素场的交点。
我可以通过计算当前体素边缘的射线-盒相交,然后对下一个体素执行相同操作,直到碰到物体。但是有没有更快的方法来追踪体素场呢?我在想类似于三维中Bresenham's line algorithm的东西,它可以迅速给出一条给定线段相交的所有单元格。有人做过这个吗?
由于某些限制以及这些射线跟踪并不经常发生,我不想建立八叉树或任何其他数据结构。
2个回答

4

这里是Bresenham算法在三维空间中的实现。它使用Matlab编写,如果你不会用Matlab,可以看看这里的C实现


-2

我相信八叉树算法可以实现你所要求的功能。


4
Octree是一种数据结构,而不是算法。 - Sebastian Mach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接