DDA와 Bresenham 알고리즘의 차이점

Anonim

DDA vs Bresenham 알고리즘

DDA와 Bresenham 알고리즘은 컴퓨터 그래픽을 공부할 때 보았을 용어입니다. 이 두 용어의 차이점을 설명하기 전에 DDA가 무엇인지, Bresenham 알고리즘이 무엇인지 살펴 보겠습니다. 컴퓨터의 발명은 사물을 단순하게 만들고 그들 중 하나가 미분 방정식을 푸는 것입니다. 이전에는 기계식 차동 분석기로 오류가 느 렸지만 DDA 또는 디지털 차동 분석기는 정확하고 신속한 디지털 형식의 분석기 응용 프로그램입니다. 차동 분석기는 두 점 사이에 선을 긋고 n 개의 변을 가진 직선 또는 다각형을 화면에 표시합니다. 두 점 또는 픽셀 사이의 거리는 소프트웨어에서 시작점과 끝점의 좌표가 지정되는 미분 방정식으로 설명됩니다. 이것은 DDA와 Bresenham 알고리즘에 의해 달성 될 수있다.

DDA 란 무엇입니까?

DDA는 직선을 그려 컴퓨터 그래픽에서 선, 삼각형 또는 다각형을 형성하는 데 사용됩니다. DDA는 한 좌표의 일정한 간격으로 선을 따라 샘플을 정수로 분석하고 다른 좌표의 경우 선에 가장 가까운 정수를 반올림합니다. 따라서 선이 진행되면서 첫 번째 정수 좌표를 스캔하고 두 번째 정수를 가장 가까운 정수로 반올림합니다. 따라서 DDA를 사용하여 x 축에 대해 그려진 선은 x x 999가되지만 y 좌표의 경우 y = ax + b가되고 Fn (x, y 반올림).

Bresenham 알고리즘이란 무엇입니까? Bresenham 알고리즘은 J. E. Bresenham에 의해 1962 년에 개발되었으며 DDA보다 훨씬 정확하고 훨씬 효율적입니다. 좌표를 스캔하지만 반올림 대신에 더하기 또는 빼기로 계정에서 증분 값을 사용하므로 원과 곡선을 그릴 때 사용할 수 있습니다. 따라서 두 점 x와 y 사이에 선을 그릴 경우 다음 좌표는 (x ^ 999 + y ^ 999 ^ 999)와 (x ^ 999 + a는 다음 좌표의 증분 값이고, 이들 2 개 사이의 차이는 이들에 의해 형성된 방정식을 빼거나 더함으로써 계산 될 것이다.
DDA와 Bresenham 알고리즘의 차이점

• DDA는 Bresenham 알고리즘이 고정 점을 사용할 때 부동 소수점을 사용합니다.

• DDA는 좌표를 가장 가까운 정수로 반올림하지만 Bresenham 알고리즘은 반올림하지 않습니다.

• Bresenham 알고리즘은 DDA보다 정확하고 효율적이다. • Bresenham 알고리즘은 DDA보다 훨씬 더 정확한 원과 곡선을 그릴 수 있습니다. • DDA는 방정식의 곱셈과 나눗셈을 사용하지만 Bresenham 알고리즘은 빼기와 덧셈을 사용합니다.