Unterschied zwischen DDA und Bresenham Algorithmus

Anonim

DDA gegen Bresenham Algorithm

DDA und Bresenham Algorithmus sind Begriffe, die Sie beim Studium von Computergrafiken kennengelernt haben. Bevor wir den Unterschied zwischen diesen beiden Termen erklären, wollen wir sehen, was DDA ist und was der Bresenham-Algorithmus ist. Die Erfindung des Computers machte die Dinge einfach und eine von ihnen löste die Differentialgleichungen. Früher wurde es durch einen mechanischen Differentialanalysator durchgeführt, der langsam und voller Fehler war, aber DDA oder Digital Differential Analyzer ist die Anwendung des Analysators in digitaler Form, die genau und schnell ist. Differentialanalysator wird verwendet, um Linien zwischen zwei Punkten zu bilden, so dass eine gerade Linie oder ein Polygon mit n Seitenanzahl auf dem Bildschirm zu sehen ist. Der Abstand zwischen zwei Punkten oder einem Pixel wird durch eine Differentialgleichung beschrieben, bei der Koordinaten des Startpunktes und des Endpunktes in der Software festgelegt werden. Dies kann durch DDA und Bresenham Algorithm erreicht werden.

Was ist DDA?

DDA wird beim Zeichnen einer geraden Linie verwendet, um in Computergrafiken eine Linie, ein Dreieck oder ein Polygon zu bilden. Die DDA analysiert die Proben entlang der Linie in regelmäßigen Abständen von einer Koordinate als Ganzzahl und für die andere Koordinate rundet sie die Ganzzahl ab, die der Linie am nächsten liegt. Wenn die Linie fortschreitet, wird die erste ganzzahlige Koordinate gescannt und die zweite auf die nächste ganze Zahl gerundet. Daher wird eine Linie, die unter Verwendung von DDA für x-Koordinaten gezeichnet wird, x 0 bis x 1 sein., y abgerundet).

Was ist Bresenham-Algorithmus? Bresenham Algorithm wurde 1962 von J. E. Bresenham entwickelt und ist sehr genau und viel effizienter als DDA. Es scannt die Koordinaten, aber statt sie abzurunden, wird der Inkrementalwert durch Addition oder Subtraktion berücksichtigt und kann daher zum Zeichnen von Kreis und Kurven verwendet werden. Wenn also eine Linie zwischen zwei Punkten x und y gezogen werden soll, dann werden die nächsten Koordinaten (x

a + 1

, y

a <, y a + 1 ) wobei a der Inkrementalwert der nächsten Koordinaten ist und die Differenz zwischen diesen beiden durch Subtrahieren oder Addieren der von ihnen gebildeten Gleichungen berechnet wird.

Unterschied zwischen DDA- und Bresenham-Algorithmus • DDA verwendet Gleitkommazahlen, bei denen der Bresenham-Algorithmus Fixpunkte verwendet. • DDA runden die Koordinaten auf die nächste Ganzzahl ab, der Bresenham-Algorithmus jedoch nicht. • Bresenham-Algorithmus ist sehr genau und effizient als DDA. • Der Bresenham-Algorithmus kann Kreise und Kurven wesentlich genauer als DDA zeichnen.

• DDA verwendet die Multiplikation und Division der Gleichung, aber der Bresenham-Algorithmus verwendet nur Subtraktion und Addition.