Forskjell mellom DDA og Bresenham Algorithm

Anonim

DDA vs Bresenham Algorithm

DDA og Bresenham Algorithm er vilkår du ville ha kommet over når du studerer datagrafikk. Før du forklarer forskjellen mellom disse to termene, la oss se hva som er DDA og hva er Bresenham Algorithm. Oppfinnelsen av datamaskinen gjorde ting enkelt og en av dem var å løse differensialligninger. Tidligere ble det gjort av mekanisk differensialanalysator som var langsom og full av feil, men DDA eller Digital differential Analyzer er applikasjonen av analysator i digital form som er nøyaktig og rask. Differensialanalysator brukes til å lage linjer mellom to punkter, slik at en rett linje eller polygon med n antall sider kan ses på skjermen. Avstand mellom to punkter eller en piksel er beskrevet av en differensialligning hvor koordinater for startpunkt og sluttpunktspunkt er spesifisert i programvaren. Dette kan oppnås ved DDA og Bresenham Algorithm.

Hva er DDA?

DDA brukes til å tegne rett linje for å danne en linje, trekant eller polygon i datagrafikk. DDA analyserer prøver langs linjen med jevne mellomrom av en koordinat som heltalet og for den andre koordinerer det runde av heltallet som er nærmest linjen. Derfor, ettersom linjen utvikler seg, skanner det første heltallskoordinat og runder det andre til nærmeste heltall. Derfor er en linje tegnet med DDA for x-koordinat det x 0 til x 1 , men for y-koordinat vil det være y = ax + b og for å tegne funksjonen blir det Fn (x, avrundet).

Hva er Bresenham Algoritme?

Bresenham Algoritmen ble utviklet av J. E. Bresenham i 1962, og den er mye nøyaktig og mye mer effektiv enn DDA. Den skanner koordinatene, men i stedet for å avrunde dem, tar den inkrementelle verdien i kontoen ved å legge til eller subtrahere og kan derfor brukes til å tegne sirkel og kurver. Derfor, hvis en linje skal tegnes mellom to punkter x og y, blir neste koordinater (x a + 1 , y a ) og (x a + 1 <, y a + 1 ) hvor a er inkrementverdien til de neste koordinatene og forskjellen mellom disse to vil bli beregnet ved å subtrahere eller legge til likninger dannet av dem.

Forskjellen mellom DDA og Bresenham-algoritmen

• DDA bruker flytende punkter hvor Bresenham-algoritmen bruker faste punkter.

• DDA avrunder koordinatene til nærmeste heltall, men Bresenham-algoritmen gjør det ikke.

• Bresenham algoritmen er mye nøyaktig og effektiv enn DDA.

• Bresenham algoritmen kan tegne sirkler og kurver med mye mer nøyaktighet enn DDA.

• DDA bruker multiplikasjon og deling av ligning, men Bresenham-algoritmen bruker bare subtraksjon og tillegg.