DDA vs Algorithme de Bresenham
DDA et Bresenham Algorithm sont des termes que vous auriez rencontrés en étudiant l'infographie. Avant d'expliquer la différence entre ces deux termes, voyons ce qu'est DDA et ce qu'est l'algorithme de Bresenham. L'invention de l'ordinateur a simplifié les choses et l'une d'elles est la résolution d'équations différentielles. Auparavant, cela était fait par un analyseur différentiel mécanique qui était lent et plein d'erreurs, mais DDA ou analyseur différentiel numérique est l'application d'un analyseur sous forme numérique qui est précis et rapide. L'analyseur différentiel est utilisé pour créer des lignes entre deux points afin qu'une ligne droite ou un polygone avec un nombre n de côtés puisse être vu sur l'écran. La distance entre deux points ou un pixel est décrite par une équation différentielle où les coordonnées du point de départ et celle du point d'arrivée sont spécifiées dans le logiciel. Ceci peut être réalisé par DDA et Bresenham Algorithm.
Qu'est-ce que le DDA ?
DDA est utilisé pour dessiner une ligne droite pour former une ligne, un triangle ou un polygone en infographie. DDA analyse des échantillons le long de la ligne à intervalle régulier d'une coordonnée comme l'entier et pour l'autre coordonnée, il arrondit l'entier le plus proche de la ligne. Par conséquent, au fur et à mesure que la ligne progresse, elle scanne la première coordonnée entière et arrondit la seconde à l'entier le plus proche. Par conséquent, une ligne tracée à l'aide de DDA pour la coordonnée x sera x0 à x1 mais pour la coordonnée y ce sera y=ax+ b et pour dessiner la fonction ce sera Fn(x, y arrondi).
Qu'est-ce que l'algorithme de Bresenham ?
Bresenham Algorithm a été développé par J. E. Bresenham en 1962 et il est beaucoup plus précis et beaucoup plus efficace que DDA. Il scanne les coordonnées mais au lieu de les arrondir, il prend en compte la valeur incrémentielle en ajoutant ou en soustrayant et peut donc être utilisé pour dessiner des cercles et des courbes. Par conséquent, si une ligne doit être tracée entre deux points x et y, les coordonnées suivantes seront (xa+1, ya) et (x a+1, ya+1) où a est la valeur incrémentielle des coordonnées suivantes et la différence entre ces deux sera calculée en soustrayant ou en ajoutant les équations formées par eux.
Différence entre DDA et l'algorithme de Bresenham
• DDA utilise des virgules flottantes alors que l'algorithme de Bresenham utilise des points fixes.
• DDA arrondit les coordonnées à l'entier le plus proche, mais pas l'algorithme de Bresenham.
• L'algorithme de Bresenham est beaucoup plus précis et efficace que DDA.
• L'algorithme de Bresenham peut dessiner des cercles et des courbes avec beaucoup plus de précision que DDA.
• DDA utilise la multiplication et la division de l'équation, mais l'algorithme de Bresenham utilise uniquement la soustraction et l'addition.