Diferença entre DDA e Bresenham Algoritmo

Anonim

Algoritmo de DDA vs Bresenham

O algoritmo DDA e Bresenham são termos que você teria encontrado ao estudar gráficos de computador. Antes de explicar a diferença entre estes dois termos, vejamos o que é DDA e o que é algoritmo de Bresenham. A invenção do computador tornou as coisas simples e uma delas a solução de equações diferenciais. Anteriormente, foi feito por analisador diferencial mecânico lento e cheio de erros, mas o DDA ou Digital Analyzer diferencial é a aplicação do analisador em formato digital, que é preciso e rápido. O analisador diferencial é usado para fazer linhas entre dois pontos de modo que uma linha reta ou polígono com n número de lados pode ser visto na tela. A distância entre dois pontos ou um pixel é descrita por uma equação diferencial onde as coordenadas do ponto de partida e a do ponto final são especificadas no software. Isso pode ser alcançado pelo algoritmo DDA e Bresenham.

O que é DDA?

DDA é usado no desenho de linha reta para formar uma linha, triângulo ou polígono em gráficos de computador. DDA analisa amostras ao longo da linha no intervalo regular de uma coordenada como o inteiro e para a outra coordenada, completa o inteiro mais próximo da linha. Portanto, à medida que a linha avança, verifica a primeira coordenada inteira e arredonda o segundo ao inteiro mais próximo. Portanto, uma linha desenhada usando DDA para coordenadas x será x 0 para x 1 , mas para a coordenada y será y = ax + b e para desenhar a função será Fn (x e arredondado).

O que é o Algoritmo de Bresenham?

Bresenham Algorithm foi desenvolvido por J. E. Bresenham em 1962 e é muito preciso e muito mais eficiente do que o DDA. Ele verifica as coordenadas, mas ao invés de arredondá-las, ele leva o valor incremental em conta adicionando ou subtraindo e, portanto, pode ser usado para desenhar círculo e curvas. Portanto, se uma linha for desenhada entre dois pontos x e y, as próximas coordenadas serão (x a + 1 , y a ) e (x a + 1 <, y a + 1 ) onde a é o valor incremental das próximas coordenadas e a diferença entre estes dois será calculada subtraindo ou adicionando as equações formadas por eles.

Diferença entre o algoritmo DDA e Bresenham

• O DDA usa pontos flutuantes onde o algoritmo de Bresenham usa pontos fixos.

• DDA arredonda as coordenadas para o número inteiro mais próximo, mas o algoritmo de Bresenham não.

• O algoritmo de Bresenham é muito preciso e eficiente do que o DDA.

• O algoritmo de Bresenham pode desenhar círculos e curvas com muito mais precisão do que o DDA.

• O DDA usa a multiplicação e divisão da equação, mas o algoritmo de Bresenham usa subtração e adição apenas.