Különbség a DDA és a Bresenham algoritmus között

Különbség a DDA és a Bresenham algoritmus között
Különbség a DDA és a Bresenham algoritmus között

Videó: Különbség a DDA és a Bresenham algoritmus között

Videó: Különbség a DDA és a Bresenham algoritmus között
Videó: Mi a különbség a vibránium és az adamantium között? 2024, November
Anonim

DDA vs Bresenham Algorithm

A DDA és a Bresenham Algorithm olyan kifejezések, amelyekkel számítógépes grafika tanulmányozása során találkozhatott volna. Mielőtt elmagyaráznánk a két kifejezés közötti különbséget, nézzük meg, mi a DDA és mi a Bresenham algoritmus. A számítógép feltalálása leegyszerűsítette a dolgokat, és ezek egyike a differenciálegyenletek megoldása. Korábban ezt mechanikus differenciálelemzővel végezték, ami lassú és hibás volt, de a DDA vagy a Digital Differential Analyzer az analizátor alkalmazása digitális formában, amely pontos és gyors. A differenciálanalizátor segítségével két pont között vonalakat készíthetünk, így a képernyőn egy n számú oldalú egyenes vagy sokszög látható. A két pont vagy egy pixel közötti távolságot egy differenciálegyenlet írja le, ahol a kezdőpont és a végpont koordinátáit a szoftver adja meg. Ez a DDA és a Bresenham algoritmussal érhető el.

Mi az a DDA?

A DDA-t egyenes vonal rajzolására használják, hogy vonalat, háromszöget vagy sokszöget képezzenek a számítógépes grafikában. A DDA elemzi a mintákat az egyenes mentén az egyik koordináta szabályos intervallumában egész számként, a másik koordináta esetében pedig az egyeneshez legközelebb eső egész számot kerekíti. Ezért a vonal előrehaladtával az első egész koordinátát pásztázza, és a másodikat a legközelebbi egészre kerekíti. Ezért a DDA-val húzott vonal x koordinátához x0 x1 lesz, de y koordináta esetén y=ax+ b és rajzolási függvény lesz. Fn(x, y lesz kerekítve).

Mi az a Bresenham-algoritmus?

A Bresenham algoritmust J. E. Bresenham fejlesztette ki 1962-ben, és sokkal pontosabb és sokkal hatékonyabb, mint a DDA. Pásztázza a koordinátákat, de ahelyett, hogy lekerekítené, a növekményes értéket összeadással vagy kivonással veszi figyelembe, ezért kör és görbék rajzolására használható. Ezért ha két x és y pont között vonalat kell húzni, akkor a következő koordináták (xa+1, ya) és (x a+1, ya+1), ahol a a következő koordináták növekményes értéke, és a kettő közötti különbséget a rendszer a koordináták kivonásával vagy hozzáadásával számítja ki. az általuk alkotott egyenletek.

Különbség a DDA és a Bresenham-algoritmus között

• A DDA lebegőpontokat használ, míg a Bresenham-algoritmus fix pontokat használ.

• DDA kerekíti a koordinátákat a legközelebbi egész számra, de a Bresenham algoritmus nem.

• A Bresenham algoritmus sokkal pontosabb és hatékonyabb, mint a DDA.

• A Bresenham algoritmus sokkal pontosabban tud köröket és görbéket rajzolni, mint a DDA.

• A DDA az egyenlet szorzását és osztását használja, de a Bresenham algoritmus csak kivonást és összeadást használ.

Ajánlott: