Растризация треугольника: Брезенхема в 3D

Я ищу 3D-реализацию растеризации треугольника с использованием алгоритма рисования линий Брезенхэма. А именно, у меня есть этот источник:

http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html,

Однако алгоритм в 2D. Можно ли как-нибудь расширить это до 3D?

Спасибо

1

Решение

Там размещен 3D Брезенхэм Вот. Код написан на языке Matlab, но я считаю, что было бы просто преобразовать его в C ++.

1

Другие решения

В качестве первой попытки, вы можете попробовать изменить один из стандартов 2D или Bresenham. треугольник алгоритмы для вычисления (X, Z) координат вместо одного X (вычисление пересечений в плоскости XZ или рисование с использованием 3D Bresenham линия алгоритм) и соединить точки, используя 2D Брезенхем линия алгоритм между ними, а не простой ряд пикселей.

1