Unterschied zwischen DDA und Bresenham-Algorithmus

Unterschied zwischen DDA und Bresenham-Algorithmus
Unterschied zwischen DDA und Bresenham-Algorithmus

Video: Unterschied zwischen DDA und Bresenham-Algorithmus

Video: Unterschied zwischen DDA und Bresenham-Algorithmus
Video: Urlaub buchen - im Internet oder im Reisebüro? Jürgen Drensek informiert 2024, November
Anonim

DDA vs. Bresenham-Algorithmus

DDA und Bresenham-Algorithmus sind Begriffe, auf die Sie beim Studium der Computergrafik gestoßen wären. Bevor wir den Unterschied zwischen diesen beiden Begriffen erklären, wollen wir sehen, was DDA und was Bresenham-Algorithmus ist. Die Erfindung des Computers machte die Dinge einfach und eine davon war das Lösen von Differentialgleichungen. Früher wurde dies mit einem 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. Der Differentialanalysator wird verwendet, um Linien zwischen zwei Punkten zu erstellen, sodass eine gerade Linie oder ein Polygon mit einer Anzahl von n Seiten auf dem Bildschirm zu sehen ist. Der Abstand zwischen zwei Punkten oder einem Pixel wird durch eine Differentialgleichung beschrieben, bei der die Koordinaten des Startpunkts und des Endpunkts in der Software angegeben sind. Dies kann durch DDA und den Bresenham-Algorithmus erreicht werden.

Was ist DDA?

DDA wird beim Zeichnen von geraden Linien verwendet, um eine Linie, ein Dreieck oder ein Polygon in der Computergrafik zu bilden. DDA analysiert Proben entlang der Linie in regelmäßigen Intervallen einer Koordinate als ganze Zahl und rundet für die andere Koordinate die ganze Zahl ab, die der Linie am nächsten liegt. Daher scannt sie im Verlauf der Zeile die erste ganzzahlige Koordinate und rundet die zweite auf die nächste ganze Zahl. Daher ist eine Linie, die mit DDA für die x-Koordinate gezeichnet wird, x0 bis x1, aber für die y-Koordinate ist es y=ax+ b und die Zeichenfunktion es wird Fn(x, y abgerundet).

Was ist der Bresenham-Algorithmus?

Bresenham-Algorithmus wurde 1962 von J. E. Bresenham entwickelt und ist viel genauer und viel effizienter als DDA. Es scannt die Koordinaten, aber anstatt sie zu runden, berücksichtigt es den Inkrementwert durch Addieren oder Subtrahieren und kann daher zum Zeichnen von Kreisen und Kurven verwendet werden. Wenn also eine Linie zwischen zwei Punkten x und y gezogen werden soll, dann sind die nächsten Koordinaten (xa+1, ya) und (x a+1, ya+1) wobei a der inkrementelle Wert der nächsten Koordinaten ist und die Differenz zwischen diesen beiden durch Subtrahieren oder Addieren von berechnet wird von ihnen gebildete Gleichungen.

Unterschied zwischen DDA und Bresenham-Algorithmus

• DDA verwendet Fließkommazahlen, während der Bresenham-Algorithmus Festkommazahlen verwendet.

• DDA rundet die Koordinaten auf die nächste ganze Zahl ab, der Bresenham-Algorithmus jedoch nicht.

• Der Bresenham-Algorithmus ist viel genauer und effizienter als DDA.

• Der Bresenham-Algorithmus kann Kreise und Kurven viel genauer zeichnen als DDA.

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

Empfohlen: