【发布时间】:2019-03-20 14:34:34
【问题描述】:
我想画一条 3D 体素化的线,即找出一条线经过的所有体素。 3D bresenham 总是会跳过一些体素。如图所示,3D bresenham 生成的体素不能完全包含起始体素和目标体素之间的连线。
此链接中的算法:Algorithm for drawing a 4-connected line 可以解决我在 2D 平面上的问题,但我未能将其改进为 3D。
【问题讨论】:
-
前段时间我用这篇论文做了类似你想做的事情:cs.yorku.ca/~amana/research/grid.pdf
-
非常感谢。我在论文中对这种方法进行了一些更改,并解决了我的问题。
-
使用 DDA 简单,比 bresenham 更快,并且可以轻松移植到任何维度。也看看这个:DDA + subpixel precision
-
您的目标是绘制通过 3D 线的所有体素吗?
-
@PeterO。是的。我已经通过以下方法解决了我的问题。如果您有更好的解决方案,我会尝试。
标签: graphics 3d voxel bresenham