Differenza tra DDA e algoritmo di Bresenham

Differenza tra DDA e algoritmo di Bresenham
Differenza tra DDA e algoritmo di Bresenham

Video: Differenza tra DDA e algoritmo di Bresenham

Video: Differenza tra DDA e algoritmo di Bresenham
Video: COME FUNZIONA IL WWW (WORLD WIDE WEB) | #TELOSPIEGO 2024, Novembre
Anonim

Algoritmo DDA vs Bresenham

DDA e Algoritmo di Bresenham sono termini che avresti incontrato durante lo studio della computer grafica. Prima di spiegare la differenza tra questi due termini, vediamo cosa è DDA e cosa è Bresenham Algorithm. L'invenzione del computer ha reso le cose semplici e una di queste è la risoluzione di equazioni differenziali. In precedenza era fatto da un analizzatore differenziale meccanico che era lento e pieno di errori, ma DDA o Analizzatore differenziale digitale è l'applicazione dell'analizzatore in forma digitale che è precisa e veloce. L'analizzatore differenziale viene utilizzato per tracciare linee tra due punti in modo da visualizzare sullo schermo una linea retta o un poligono con n numero di lati. La distanza tra due punti o un pixel è descritta da un'equazione differenziale in cui le coordinate del punto iniziale e quella del punto finale sono specificate nel software. Questo può essere ottenuto da DDA e Bresenham Algorithm.

Cos'è DDA?

DDA viene utilizzato per disegnare una linea retta per formare una linea, un triangolo o un poligono nella computer grafica. DDA analizza i campioni lungo la linea a intervalli regolari di una coordinata come numero intero e per l' altra coordinata arrotonda l'intero più vicino alla linea. Pertanto, man mano che la linea avanza, scansiona la prima coordinata intera e arrotonda la seconda all'intero più vicino. Quindi una linea disegnata usando DDA per la coordinata x sarà da x0 a x1 ma per la coordinata y sarà y=ax+ b e per disegnare la funzione sarà Fn(x, y arrotondato).

Cos'è l'algoritmo di Bresenham?

L'algoritmo di Bresenham è stato sviluppato da J. E. Bresenham nel 1962 ed è molto preciso e molto più efficiente di DDA. Scansiona le coordinate ma invece di arrotondarle tiene conto del valore incrementale aggiungendo o sottraendo e quindi può essere utilizzato per disegnare cerchi e curve. Pertanto, se deve essere tracciata una linea tra due punti xey, le coordinate successive saranno(xa+1, ya) e (x a+1, ya+1) dove a è il valore incrementale delle coordinate successive e la differenza tra queste due sarà calcolata sottraendo o sommando il equazioni da esse formate.

Differenza tra DDA e algoritmo di Bresenham

• DDA utilizza punti mobili mentre l'algoritmo di Bresenham utilizza punti fissi.

• DDA arrotonda le coordinate al numero intero più vicino, ma l'algoritmo di Bresenham no.

• L'algoritmo di Bresenham è molto accurato ed efficiente rispetto a DDA.

• L'algoritmo di Bresenham può disegnare cerchi e curve con molta più precisione rispetto a DDA.

• DDA usa la moltiplicazione e la divisione delle equazioni ma l'algoritmo di Bresenham usa solo la sottrazione e l'addizione.

Consigliato: