Pagkakaiba sa pagitan ng DDA at Bresenham Algorithm

Pagkakaiba sa pagitan ng DDA at Bresenham Algorithm
Pagkakaiba sa pagitan ng DDA at Bresenham Algorithm

Video: Pagkakaiba sa pagitan ng DDA at Bresenham Algorithm

Video: Pagkakaiba sa pagitan ng DDA at Bresenham Algorithm
Video: Стрит стайл. Как одеваются люди в Лондоне . 2024, Nobyembre
Anonim

DDA vs Bresenham Algorithm

Ang DDA at Bresenham Algorithm ay mga terminong makikita mo kapag nag-aaral ng computer graphics. Bago ipaliwanag ang pagkakaiba sa pagitan ng dalawang terminong ito, tingnan natin kung ano ang DDA at ano ang Bresenham Algorithm. Ang pag-imbento ng computer ay ginawang simple ang mga bagay at isa sa mga ito ang paglutas ng mga differential equation. Kanina ito ay ginawa ng mechanical differential analyzer na mabagal at puno ng mga error ngunit ang DDA o Digital differential Analyzer ay ang application ng analyzer sa digital form na tumpak at mabilis. Ginagamit ang differential analyzer upang gumawa ng mga linya sa pagitan ng dalawang punto upang ang isang tuwid na linya o polygon na may n bilang ng mga gilid ay makikita sa screen. Ang distansya sa pagitan ng dalawang punto o isang pixel ay inilalarawan ng isang differential equation kung saan ang mga coordinate ng panimulang punto at ng pagtatapos na punto ay tinukoy sa software. Magagawa ito ng DDA at Bresenham Algorithm.

Ano ang DDA?

DDA ay ginagamit sa pagguhit ng tuwid na linya upang bumuo ng isang linya, tatsulok o polygon sa computer graphics. Sinusuri ng DDA ang mga sample sa kahabaan ng linya sa regular na pagitan ng isang coordinate bilang integer at para sa isa pang coordinate ay ini-round off nito ang integer na pinakamalapit sa linya. Samakatuwid habang umuusad ang linya ay ini-scan nito ang unang integer coordinate at iikot ang pangalawa sa pinakamalapit na integer. Samakatuwid, ang isang linya na iginuhit gamit ang DDA para sa x coordinate ito ay magiging x0 hanggang x1 ngunit para sa y coordinate ito ay magiging y=ax+ b at upang gumuhit ng function ito ay magiging Fn(x, y rounded off).

Ano ang Bresenham Algorithm?

Ang

Bresenham Algorithm ay binuo ni J. E. Bresenham noong 1962 at ito ay mas tumpak at mas mahusay kaysa sa DDA. Ini-scan nito ang mga coordinate ngunit sa halip na bilugan ang mga ito, kinukuha nito ang incremental na halaga sa account sa pamamagitan ng pagdaragdag o pagbabawas at samakatuwid ay maaaring gamitin para sa pagguhit ng bilog at mga kurba. Samakatuwid, kung ang isang linya ay iguguhit sa pagitan ng dalawang puntos na x at y, ang susunod na mga coordinate ay magiging(xa+1, ya) at (x a+1, ya+1) kung saan ang a ay ang incremental na halaga ng mga susunod na coordinate at ang pagkakaiba sa pagitan ng dalawang ito ay kakalkulahin sa pamamagitan ng pagbabawas o pagdaragdag ng mga equation na nabuo nila.

Pagkakaiba sa pagitan ng DDA at Bresenham Algorithm

• Ang DDA ay gumagamit ng mga floating point kung saan ang Bresenham algorithm ay gumagamit ng mga fixed point.

• I-round off ng DDA ang mga coordinate sa pinakamalapit na integer ngunit hindi ginagawa ng Bresenham algorithm.

• Ang Bresenham algorithm ay mas tumpak at mahusay kaysa sa DDA.

• Ang Bresenham algorithm ay maaaring gumuhit ng mga bilog at kurba nang mas tumpak kaysa sa DDA.

• Gumagamit ang DDA ng multiplikasyon at paghahati ng equation ngunit ang Bresenham algorithm ay gumagamit lamang ng pagbabawas at pagdaragdag.

Inirerekumendang: