DDA против алгоритма Брезенхема
DDA и алгоритм Брезенхэма - это термины, с которыми вы бы столкнулись при изучении компьютерной графики. Прежде чем объяснить разницу между этими двумя терминами, давайте посмотрим, что такое DDA и что такое алгоритм Брезенхэма. Изобретение компьютера сделало вещи простыми, и одним из них является решение дифференциальных уравнений. Ранее это было сделано с помощью механического дифференциального анализатора, который был медленным и полным ошибок, но DDA или Цифровой дифференциальный анализатор - это применение анализатора в цифровой форме, которое является точным и быстрым. Дифференциальный анализатор используется для построения линий между двумя точками, чтобы на экране можно было видеть прямую линию или многоугольник с n числом сторон. Расстояние между двумя точками или пикселем описывается дифференциальным уравнением, в котором координаты начальной точки и конечной точки указываются в программном обеспечении. Это может быть достигнуто с помощью DDA и алгоритма Брезенхэма.
Что такое DDA?
DDA используется при рисовании прямой линии для формирования линии, треугольника или многоугольника в компьютерной графике. DDA анализирует образцы вдоль линии с регулярным интервалом в одну координату как целое число, а для другой координаты округляет целое число, ближайшее к линии. Следовательно, по мере продвижения строки она сканирует первую целочисленную координату и округляет вторую до ближайшего целого числа. Поэтому линия, нарисованная с использованием DDA для координаты х, будет х0 к х1 но для координаты y это будет y = ax + b, а для рисования функции это будет Fn (x, y округлено).
Что такое алгоритм Брезенхэма?
Алгоритм Брезенхема был разработан Дж. Э. Брезенхамом в 1962 году, и он намного точнее и намного эффективнее, чем DDA. Он сканирует координаты, но вместо округления их учитывает приростное значение путем сложения или вычитания и, следовательно, может использоваться для рисования окружности и кривых. Поэтому, если линия должна быть проведена между двумя точками x и y, то следующие координаты будут (xа + 1, Y) и (ха + 1, Yа + 1) где a - это инкрементное значение следующих координат, и разница между этими двумя значениями будет рассчитана путем вычитания или сложения составленных ими уравнений.
Разница между DDA и алгоритмом Брезенхэма • DDA использует плавающие точки, где в качестве алгоритма Брезенхэма используются фиксированные точки. • DDA округляет координаты до ближайшего целого числа, но алгоритм Брезенхема не. • алгоритм Брезенхэма намного точнее и эффективнее, чем DDA. • Алгоритм Брезенхема позволяет рисовать круги и кривые с гораздо большей точностью, чем DDA.. • DDA использует умножение и деление уравнения, но алгоритм Брезенхэма использует только вычитание и сложение.
|