Я ищу 3D-реализацию растеризации треугольника с использованием алгоритма рисования линий Брезенхэма. А именно, у меня есть этот источник:
http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html,
Однако алгоритм в 2D. Можно ли как-нибудь расширить это до 3D?
Спасибо
Там размещен 3D Брезенхэм Вот. Код написан на языке Matlab, но я считаю, что было бы просто преобразовать его в C ++.
В качестве первой попытки, вы можете попробовать изменить один из стандартов 2D или Bresenham. треугольник алгоритмы для вычисления (X, Z) координат вместо одного X (вычисление пересечений в плоскости XZ или рисование с использованием 3D Bresenham линия алгоритм) и соединить точки, используя 2D Брезенхем линия алгоритм между ними, а не простой ряд пикселей.