DDA vs Bresenham Algoritm
DDA och Bresenham Algoritm är termer som du skulle ha stött på när du studerar datorgrafik. Innan vi förklarar skillnaden mellan dessa två terminer, låt oss se vad som är DDA och vad är Bresenham Algorithm. Uppfinningen av dator gjorde saker enkelt och en av dem löser differentialekvationer. Tidigare gjordes det av mekanisk differentialanalysator som var långsam och full av fel men DDA eller Digital differential Analyzer är applikationen av analysatorn i digital form som är korrekt och snabb. Differentialanalysator används för att göra linjer mellan två punkter så att en rak linje eller polygon med n antal sidor kan ses på skärmen. Avståndet mellan två punkter eller en pixel beskrivs av en differentialekvation där koordinaterna för startpunkten och slutpunkten anges i mjukvaran. Detta kan uppnås genom DDA och Bresenham Algorithm.
Vad är DDA?
DDA används för att rita rak linje för att bilda en linje, triangel eller polygon i datorgrafik. DDA analyserar prover längs linjen med regelbundet intervall av en koordinat som heltalet och för den andra samordnar det avrundar heltalet som ligger närmast linjen. Därför, som linjen fortskrider, skannar det första heltalskoordinatet och runda det andra till närmaste heltal. Därför kommer en linje ritad med DDA för x-koordinat att vara x0 till x1 men för y-koordinat blir det y = ax + b och för att teckna funktion blir det Fn (x, y avrundat).
Vad är Bresenham Algoritm?
Bresenham Algoritm utvecklades av J.E.Bresenham 1962 och är mycket noggrann och mycket effektivare än DDA. Det skannar koordinaterna men istället för att avrunda dem tar det inkrementella värdet i kontot genom att lägga till eller subtrahera och kan därför användas för att rita cirkel och kurvor. Därför om en linje ska dras mellan två punkter x och y blir nästa koordinater (xa + 1, yen) och (xa + 1, ya + 1) där a är inkrementet av nästa koordinater och skillnaden mellan dessa två kommer att beräknas genom att subtrahera eller lägga till ekvationerna som bildas av dem.
Skillnad mellan DDA och Bresenham Algoritm • DDA använder flytande punkter där Bresenham-algoritmen använder fasta punkter. • DDA runda av koordinaterna till närmaste heltal men Bresenham-algoritmen gör det inte. • Bresenham-algoritmen är mycket korrekt och effektiv än DDA. • Bresenham-algoritmen kan rita cirklar och kurvor med mycket mer noggrannhet än DDA. • DDA använder multiplikation och delning av ekvation men Bresenham-algoritmen använder endast subtraktion och addition.
|