Diferența dintre DDA și algoritmul Bresenham

Diferența dintre DDA și algoritmul Bresenham
Diferența dintre DDA și algoritmul Bresenham

Video: Diferența dintre DDA și algoritmul Bresenham

Video: Diferența dintre DDA și algoritmul Bresenham
Video: Diferența dintre taskuri și responsabilități - part 1 2024, Iulie
Anonim

DDA vs algoritmul Bresenham

DDA și algoritmul Bresenham sunt termeni pe care i-ați fi întâlnit când studiați grafica pe computer. Înainte de a explica diferența dintre acești doi termeni, să vedem ce este DDA și ce este algoritmul Bresenham. Invenția computerului a făcut lucrurile simple și una dintre ele a fost rezolvarea ecuațiilor diferențiale. Mai devreme, se făcea cu un analizor diferențial mecanic care era lent și plin de erori, dar DDA sau Digital Differential Analyzer este aplicarea analizorului în formă digitală, care este precisă și rapidă. Analizorul diferențial este folosit pentru a face linii între două puncte, astfel încât o linie dreaptă sau un poligon cu n număr de laturi să poată fi văzute pe ecran. Distanța dintre două puncte sau un pixel este descrisă de o ecuație diferențială în care coordonatele punctului de pornire și ale punctului final sunt specificate în software. Acest lucru poate fi realizat prin DDA și algoritmul Bresenham.

Ce este DDA?

DDA este folosit la desenarea unei linii drepte pentru a forma o linie, un triunghi sau un poligon în grafica computerizată. DDA analizează mostre de-a lungul liniei la intervale regulate ale unei coordonate ca număr întreg, iar pentru ceal altă coordonată rotunjește numărul întreg care este cel mai apropiat de linie. Prin urmare, pe măsură ce linia progresează, scanează prima coordonată întreg și rotunjește a doua la cel mai apropiat număr întreg. Prin urmare, o linie trasată folosind DDA pentru coordonatele x va fi x0 la x1, dar pentru coordonata y va fi y=ax+ b și funcția de desen va fi Fn(x, y rotunjit).

Ce este algoritmul Bresenham?

Algoritmul Bresenham a fost dezvoltat de J. E. Bresenham în 1962 și este mult mai precis și mult mai eficient decât DDA. Scanează coordonatele, dar în loc să le rotunjească, ia în considerare valoarea incrementală prin adăugare sau scădere și, prin urmare, poate fi folosită pentru desenarea cercurilor și a curbelor. Prin urmare, dacă trebuie trasată o linie între două puncte x și y, următoarele coordonate vor fi (xa+1, ya) și (x a+1, ya+1), unde a este valoarea incrementală a următoarelor coordonate, iar diferența dintre acestea două va fi calculată prin scăderea sau adunarea ecuații formate de ei.

Diferența dintre DDA și algoritmul Bresenham

• DDA folosește puncte mobile, în timp ce algoritmul Bresenham folosește puncte fixe.

• DDA rotunjește coordonatele la cel mai apropiat număr întreg, dar algoritmul Bresenham nu.

• Algoritmul Bresenham este mult mai precis și eficient decât DDA.

• Algoritmul Bresenham poate desena cercuri și curbe cu mult mai multă precizie decât DDA.

• DDA folosește înmulțirea și împărțirea ecuației, dar algoritmul Bresenham folosește doar scăderea și adunarea.

Recomandat: