c - 3d 网格中的转发(绘图)线

标签 c algorithm graphics 3d

我需要类似 Bresenham 算法的东西,但是 不完全是 3d 网格空间。

我有 3d 网格单元格(边缘大小 1.0)需要 从 S 点开始并前进到 K 点“接触” 该线接触的所有单元格(即使只有边缘 触摸点我需要触摸所有 8 个单元格)。

需要用它来遍历写值到 单元格或从单元格中读取值并需要 它尽可能快地管理(它将是大规模的 使用每帧绘制数百万条这样的 3d 网格线)。

有人能说说它的样子吗?

最佳答案

考虑使用 Woo 和 Amanatides 网格遍历算法:文章 "Fast Voxel Traversal Algorithm..."

实际实现在 grid traversal section here

二维案例图:

enter image description here

关于c - 3d 网格中的转发(绘图)线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016603/

相关文章:

javascript - 如何在黑色背景下进行显示?

c - Borland、GCC 和 MinGW 编译器之间有什么区别?

c - linux c中的串行通信

c - 如何分发我的程序的二进制文件并将其存档

c# - 将字符串中的 "Bizarre"字符转换为罗马字符

c++ - 均匀填充大小不一的 "buckets"未排序列表的最有效方法是什么

algorithm - GO 中的优先队列

c - 如何使用文件函数从内存中的字符串中读取数据

java - 如何实时查看绘制的线条。 Java Swing

Java - 使用方法和构造函数绘制图形