我正在寻找使用 Bresenham 的线条绘制算法的三角形光栅化的 3D 实现。也就是说,我有这个来源:
http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html,
但是该算法是二维的。有什么办法可以将其扩展到 3D?
谢谢
我正在寻找使用 Bresenham 的线条绘制算法的三角形光栅化的 3D 实现。也就是说,我有这个来源:
http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html,
但是该算法是二维的。有什么办法可以将其扩展到 3D?
谢谢
这里有张贴的 3D Bresenham 。该代码在 matlab 脚本中,但我相信将其转换为 C++ 会很简单。
作为第一次尝试,您可以尝试修改 2D 标准或 Bresenham三角形算法,以便计算 (X, Z) 坐标而不是单独的 X(计算 XZ 平面中的交点或使用 3D Bresenham线算法绘制)和使用这些点之间的 2D Bresenham线算法连接点,而不是简单的像素行。