Differenza tra DDA e Bresenham Algorithm

DDA vs Bresenham Algorithm

DDA e Bresenham Algorithm sono termini che avresti mai incontrato nello studio della grafica computerizzata. 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 l'analizzatore differenziale meccanico era lento e pieno di errori, ma DDA o Digital differential Analyzer è l'applicazione dell'analizzatore in forma digitale che è precisa e veloce. L'analizzatore differenziale viene utilizzato per creare linee tra due punti in modo che sullo schermo possa essere visualizzata 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 del punto finale sono specificate nel software. Questo può essere ottenuto da DDA e Bresenham Algorithm.

Cos'è DDA?

DDA viene utilizzato nel disegno di linee rette per formare una linea, un triangolo o un poligono in computer grafica. La DDA analizza i campioni lungo la linea a intervalli regolari di una coordinata come numero intero e per l'altra coordinata completa il numero più vicino alla linea. Pertanto, man mano che la linea avanza, esegue la scansione della prima coordinata intera e intorno alla seconda del numero intero più vicino. Quindi una linea tracciata usando DDA per coordinate x sarà 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?

Bresenham Algorithm è stato sviluppato da J.E.Bresenham nel 1962 ed è molto accurato e molto più efficiente di DDA. Esegue la scansione delle coordinate ma, invece di arrotondarle, prende in considerazione il valore incrementale aggiungendo o sottraendo e quindi può essere utilizzato per disegnare cerchi e curve. Quindi se una linea deve essere tracciata tra due punti xey le coordinate successive saranno (xa + 1, yun) e (xa + 1, ya + 1) dove a è il valore incrementale delle successive coordinate e la differenza tra queste due sarà calcolata sottraendo o aggiungendo le equazioni formate da esse.

Differenza tra DDA e Bresenham Algorithm

• DDA utilizza i punti mobili in cui l'algoritmo di Bresenham utilizza punti fissi.

• DDA arrotondare le coordinate al numero intero più vicino ma l'algoritmo di Bresenham non lo fa.

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

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

• DDA utilizza la moltiplicazione e la divisione dell'equazione, ma l'algoritmo di Bresenham utilizza solo la sottrazione e l'aggiunta.