Разница между DDA и алгоритмом Брезенхема

Разница между DDA и алгоритмом Брезенхема
Разница между DDA и алгоритмом Брезенхема

Видео: Разница между DDA и алгоритмом Брезенхема

Видео: Разница между DDA и алгоритмом Брезенхема
Видео: РАСТЕРИЗАЦИЯ ПРЯМОЙ | БРЕЗЕНХЕМ | DDA (C+ / OpenGL) 2024, Май
Anonim

DDA против алгоритма Брезенхема

DDA и алгоритм Брезенхема - это термины, с которыми вы могли бы столкнуться при изучении компьютерной графики. Прежде чем объяснять разницу между этими двумя терминами, давайте посмотрим, что такое DDA и что такое алгоритм Брезенхема. Изобретение компьютера сделало вещи простыми, и одна из них - решение дифференциальных уравнений. Раньше это выполнялось с помощью механического дифференциального анализатора, который был медленным и полным ошибок, но DDA или цифровой дифференциальный анализатор - это приложение анализатора в цифровой форме, которое является точным и быстрым. Дифференциальный анализатор используется для построения линий между двумя точками так, чтобы на экране была видна прямая линия или многоугольник с числом сторон n. Расстояние между двумя точками или пикселем описывается дифференциальным уравнением, в котором координаты начальной и конечной точек задаются в программном обеспечении. Этого можно достичь с помощью DDA и алгоритма Брезенхема.

Что такое DDA?

DDA используется для рисования прямой линии, чтобы сформировать линию, треугольник или многоугольник в компьютерной графике. DDA анализирует выборки вдоль линии через равные промежутки времени: одна координата является целым числом, а для другой координаты округляет целое число, ближайшее к строке. Поэтому по мере продвижения строки она сканирует первую целочисленную координату и округляет вторую до ближайшего целого числа. Поэтому линия, нарисованная с использованием DDA для координаты x, будет от x 0 до x 1, но для координаты y это будет y = ax + b, а для функции рисования это будет Fn (x, y округлено).

Что такое алгоритм Брезенхема?

Алгоритм Брезенхема был разработан Дж. Э. Брезенхэмом в 1962 году, и он намного точнее и эффективнее, чем DDA. Он сканирует координаты, но вместо их округления учитывает инкрементное значение путем добавления или вычитания и, следовательно, может использоваться для рисования окружностей и кривых. Следовательно, если линия должна быть проведена между двумя точками x и y, тогда следующие координаты будут (x a + 1, y a) и (x a + 1, y a + 1), где a - значение приращения следующих координат. и разница между этими двумя будет вычисляться путем вычитания или сложения образованных ими уравнений.

Разница между DDA и алгоритмом Брезенхема

• DDA использует плавающие точки, тогда как алгоритм Брезенхема использует фиксированные точки.

• DDA округляет координаты до ближайшего целого числа, но алгоритм Брезенхема этого не делает.

• Алгоритм Брезенхема намного точнее и эффективнее, чем DDA.

• Алгоритм Брезенхема может рисовать круги и кривые с гораздо большей точностью, чем DDA.

• DDA использует умножение и деление уравнения, но алгоритм Брезенхема использует только вычитание и сложение.

Рекомендуем: